A 40000行1列數據保存爲excel。它有一百個空值。如行361 ... 當我執行df.fillna(method='bfill')
時,NaN值仍然是NaN。 如果切片的df片段包含Null值,則會進行特殊處理。 我試過了,但仍然無法填充NaN細胞。 那麼它有什麼問題? 的DF文件是在這裏:pandas df在fillna()之後仍然是NaN
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)'? – jezrael
[Pandas .fillna()不能在Python 3的DataFrame中填充值的可能的重複](https://stackoverflow.com/questions/34026705/pandas-fillna-not-filling-values-in-dataframe-in-python- 3) –