使用pandas在数据框中填充NaN值

时间:2015-11-18 05:12:32

标签: python python-2.7 pandas

我有一个从文本文件创建的数据框。列B-F应该应用于它们下面的所有空字段,然后一旦填充了所有空值,下一组句点应该由B-F中填充的下一个值填充。我将如何完成这项工作?

Dataframe Screenshot

1 个答案:

答案 0 :(得分:4)

您希望使用DataFrames的fillna()方法,并使用前向填充:

df.fillna(method='ffill')

这是一个简单的例子:

df = pd.DataFrame({'A': [4, None, None, 5, None, None],
                   'B': [2, None, None, 3, None, None],
                   'C': range(6)})

>>> df
    A   B  C
0   4   2  0
1 NaN NaN  1
2 NaN NaN  2
3   5   3  3
4 NaN NaN  4
5 NaN NaN  5

>>> df.fillna(method='ffill')
   A  B  C
0  4  2  0
1  4  2  1
2  4  2  2
3  5  3  3
4  5  3  4
5  5  3  5