我试图替换列中的纳米值' 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中。这是怎么回事?
答案 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