用数据框列中的下一个空值替换空值

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)