You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python新手求助:使用Pandas删除数据集Date列遇问题

解决Pandas删除Date列的问题

正确删除列的两种方法

  • 方法一:用drop函数指定删除列的轴
    想直接修改原数据集:
    df.drop('Date', axis=1, inplace=True)
    
    不想改动原数据集,生成新的DataFrame:
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 03:50:43