如何在熊猫数据帧中用前面的值替换NAN?
假设我有一个DataFrameNaNs:
>>> import pandas as pd
>>> df = pd.DataFrame([[1, 2, 3], [4, None, None], [None, None, 9]])
>>> df
0 1 2
0 1 2 3
1 4 NaN NaN
2 NaN NaN 9
我需要做的是替换每一个NaN第一个非-NaN值位于其上方的同一列中。假定第一行将永远不包含NaN..因此,对于前面的示例,结果将是
0 1 2
0 1 2 3
1 4 2 3
2 4 2 9
我只需逐列遍历整个DataFrame,逐个元素并直接设置值,但是是否有一种简单(最优无循环)的方法来实现这一点?
侃侃无极
慕神8447489
侃侃尔雅
相关分类