Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在熊猫中使用ffill时出现的问题_Python 3.x_Pandas - Fatal编程技术网

Python 3.x 在熊猫中使用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 在执行我的代码后,它会将所有值拖到空空间,而不是一个空空间,

我试图将列中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 

在执行我的代码后,它会将所有值拖到空空间,而不是一个空空间,但是
如果空白是一个,它不会拖拽。

您的空白值实际上是
NaN
s吗?是的,空白是NaN。我无法重现您的错误,如果我尝试,它会表现良好。您能否提供一段完整的代码,我们可以运行以获取此错误?请尝试
df[col]=df[col].fillna(df[col].ffill())
我想补充一点,当您使用
pd.read_csv
从csv读取数据时,您可以使用
na值='na'
将熊猫中的'na'设置为
NaN
。然后按照@datanoveler的建议进行操作。见()。