如何修复KeyError:'33'

2024-05-19 02:10:03 发布

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

我是Python新手。 jupyter笔记本中导入了一个表(pressure_2),对于这个表(如下所示),每列的名称都是一个数字

Timestamp      1         2        3          4        ....           33

0.000          28.92    33.87      37.13     37.13   ....            48.50

0.083          28.94    33.89      37.16     37.23   ....            48.54

0.167          28.96    33.91      37.18     37.21   ....            48.56
....

然后,我使用代码pressure_2.isna().sum()检查了每一列中是否有一些缺失值,它显示在第33列中,有445个缺失值。所以我打算使用代码pressure_2['33'].fillna(pressure_2['33'].mean(),inplace=True)来处理这些缺失的值,但它返回了一个错误(KeyError:'33')

如果有任何建议,我将不胜感激。 多谢各位


Tags: 代码名称true错误笔记本jupyter数字mean
2条回答

问题是列名类型不是字符串。按将标题的类型转换为字符串

df.columns = df.columns.map(str)

然后使用

pressure_2['33']
# or
pressure_2.iloc[:, '33']

使用此代码检查dict中的所有键:

print(pressure_2.keys())

也许正确的键是数字33而不是字符串33

相关问题 更多 >

    热门问题