用数据框列中的下一个空值替换空值
Replacing a null value with the next null value in dataframe column
我希望用列中的下一个非空值替换 pandas 数据框中的所有空值和后续空值:
import pandas as pd
import numpy as np
before_list = ['Apples',np.NAN,np.NAN,np.NAN,np.NAN,'Apples','Oranges',np.NAN,np.NAN,np.NAN,'Oranges','Bananna',np.NAN,np.NAN,'Bananna']
df=pd.DataFrame(before_list)
df
最终数据帧应与以下输出相同:
after_list = ['Apples','Apples','Apples','Apples','Apples','Apples','Oranges','Oranges','Oranges','Oranges','Oranges','Bananna','Bananna','Bananna','Bananna']
df_after_update=pd.DataFrame(after_list)
df_after_update
任何帮助将不胜感激,提前致谢
弗兰克
您可以使用:
df.bfill(inplace=True)
或者你也可以按照@G的建议使用。安德森:
df.fillna(method="bfill", inplace=True)
我希望用列中的下一个非空值替换 pandas 数据框中的所有空值和后续空值:
import pandas as pd
import numpy as np
before_list = ['Apples',np.NAN,np.NAN,np.NAN,np.NAN,'Apples','Oranges',np.NAN,np.NAN,np.NAN,'Oranges','Bananna',np.NAN,np.NAN,'Bananna']
df=pd.DataFrame(before_list)
df
最终数据帧应与以下输出相同:
after_list = ['Apples','Apples','Apples','Apples','Apples','Apples','Oranges','Oranges','Oranges','Oranges','Oranges','Bananna','Bananna','Bananna','Bananna']
df_after_update=pd.DataFrame(after_list)
df_after_update
任何帮助将不胜感激,提前致谢
弗兰克
您可以使用:
df.bfill(inplace=True)
或者你也可以按照@G的建议使用。安德森:
df.fillna(method="bfill", inplace=True)