Python新手求助:使用Pandas删除数据集Date列遇问题
解决Pandas删除Date列的问题
正确删除列的两种方法
- 方法一:用
drop函数指定删除列的轴
想直接修改原数据集:
不想改动原数据集,生成新的DataFrame:df.drop('Date', axis=1, inplace=True)new_df = df.drop('Date', axis=1) - 方法二:通过列筛选保留需要的列
遍历列名,排除Date列:new_df = df[[col for col in df.columns if col != 'Date']]
你之前操作报错的原因
从操作截图能看出,你只写了df.drop('Date'),没加axis=1参数。Pandas里drop默认按行(axis=0)删除,它会去查找名为'Date'的行索引,而你的数据集里并没有这个行索引,所以才会抛出KeyError。
额外注意事项
- 检查列名是否完全匹配,比如有没有空格、大小写差异,用
print(df.columns)可以查看所有列的准确名称 - 如果要删除多列,可以把列名放在列表里,比如
df.drop(['Date', 'OtherCol'], axis=1)
内容的提问来源于stack exchange,提问作者datowlcs
相关产品推荐
相关产品推荐

