【发布时间】:2017-07-28 21:34:53
【问题描述】:
将 40000 行 1 列数据另存为 excel。其中有数百个空值。比如第361行...
当我执行df.fillna(method='bfill') 时,NaN 值仍然是 NaN。
如果切片包含 Null 值的 df 片段,则会按预期进行处理。
我试过但仍然无法填充 NaN 单元格。
那么它有什么问题呢?
df文件在这里:
df=pd.read_execel('npp.xlsx')
df.fillna(method='bfill')
print( df.iloc[360:370,] )
Out[122]:
0
t360 NaN
t361 NaN
t362 NaN
t363 NaN
t364 220.50
t365 228.59
t366 NaN
t367 NaN
t368 NaN
t369 NaN
在切片 df 上应用 fillna() 时,可以替换 NaN 值:
print( df.iloc[360:370,].fillna(method='bfill') )
0
t360 220.50
t361 220.50
t362 220.50
t363 220.50
t364 220.50
t365 228.59
t366 NaN
t367 NaN
t368 NaN
t369 NaN
【问题讨论】:
-
多个问题,你分配输出吗?
df = df.fillna(method='bfill') 或df.fillna(method='bfill', inplace=True)?
标签: pandas