2015-11-18 105 views
-1

我有一個從文本文件創建的數據框。 B-F列應該應用於它們下面的所有空字段,然後一旦所有的空值被填充,下一組時段應該由B-F中填充的下一個值填充。我將如何去完成這件事?用熊貓填充數據框中的NaN值

Dataframe Screenshot

回答

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 
+0

謝謝!這工作完美! – Mysteri0n

相關問題