熊猫 - 不在索引

时间:2016-10-10 09:54:28

标签: pandas indexing nan

我试图替换列中的纳米值' A' (第一行出现在第9行),前一个值是

之前的行
y = len(df)
for i in range(1,y):
     if (np.isnan(df.ix[i,'A'])):
         df.ix[i,'A'] = dfH.ix[i-1,'A']

给出错误

KeyError: "[9 'A'] not in index"

但第9行A列显然在我的dataFrame中。这是怎么回事?

2 个答案:

答案 0 :(得分:1)

您可以fillna使用ffill方法:

df['A'].fillna(method='ffill', inplace = True)

答案 1 :(得分:0)

另一种解决方案:

df['A'].ffill(inplace = True)

样品:

df = pd.DataFrame({'A':[1,np.nan,3]})
print (df)
     A
0  1.0
1  NaN
2  3.0

df['A'].ffill(inplace = True)

print (df)
     A
0  1.0
1  1.0
2  3.0