Python 3.x 在熊猫中使用ffill时出现的问题
我试图将列中excel的值拖动到该值之后的空列中。我使用的是ffill,它工作正常,但行为不同。请查看输入和输出以及我想要的内容 输入:Python 3.x 在熊猫中使用ffill时出现的问题,python-3.x,pandas,Python 3.x,Pandas,我试图将列中excel的值拖动到该值之后的空列中。我使用的是ffill,它工作正常,但行为不同。请查看输入和输出以及我想要的内容 输入: col1 a na na na b na na na c na d na na 我的代码是: df[['col1']]=df[['col1']].ffill() 我得到的输出: col1 a a a a b b b b c d d d 在执行我的代码后,它会将所有值拖到空空间,而不是一个空空间,
col1
a
na
na
na
b
na
na
na
c
na
d
na
na
我的代码是:
df[['col1']]=df[['col1']].ffill()
我得到的输出:
col1
a
a
a
a
b
b
b
b
c
d
d
d
在执行我的代码后,它会将所有值拖到空空间,而不是一个空空间,但是
如果空白是一个,它不会拖拽。您的空白值实际上是
NaN
s吗?是的,空白是NaN。我无法重现您的错误,如果我尝试,它会表现良好。您能否提供一段完整的代码,我们可以运行以获取此错误?请尝试df[col]=df[col].fillna(df[col].ffill())
我想补充一点,当您使用pd.read_csv
从csv读取数据时,您可以使用na值='na'
将熊猫中的'na'设置为NaN
。然后按照@datanoveler的建议进行操作。见()。