Pandas在N以外的值上使用“ffill”

2024-10-05 14:22:07 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法对不是NaN的值使用ffill方法?在

我的数据框中有NaN,但是我使用添加了这些NaN

addNan = sample['colA'].replace(['A'], 'NaN')

这就是我的数据帧df的样子

^{pr2}$

我尝试使用ffill填充这些NaN,因此它们由最后一个已知值填充。在

fill = df.fillna(method='ffill', inplace = True)

这没什么区别,还尝试了Na而不是{}


Tags: 数据sample方法dfnanfillmethodreplace
1条回答
网友
1楼 · 发布于 2024-10-05 14:22:07

我认为您需要先将NaN替换为np.nan,因为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,但就地填充值:

^{pr2}$

相关问题 更多 >