2024-10-05 14:22:07 发布
网友
有没有办法对不是NaN的值使用ffill方法?在
NaN
ffill
我的数据框中有NaN,但是我使用添加了这些NaN
addNan = sample['colA'].replace(['A'], 'NaN')
这就是我的数据帧df的样子
df
我尝试使用ffill填充这些NaN,因此它们由最后一个已知值填充。在
fill = df.fillna(method='ffill', inplace = True)
这没什么区别,还尝试了Na而不是{}
Na
我认为您需要先将NaN替换为np.nan,因为NaN只是文本:
np.nan
import pandas as pd import numpy as np print (sample) ColA ColB ColC ColD 0 B A A C 1 A B A A 2 C D D A 3 A A A B sample['ColA'] = sample['ColA'].replace(['A'], np.nan) print (sample) ColA ColB ColC ColD 0 B A A C 1 NaN B A A 2 C D D A 3 NaN A A B
如果使用inplace = True,则返回None,但就地填充值:
inplace = True
None
我认为您需要先将
NaN
替换为np.nan
,因为NaN
只是文本:如果使用
^{pr2}$inplace = True
,则返回None
,但就地填充值:相关问题 更多 >
编程相关推荐