使用 python pandas drop 函数时显示按键错误

import pandas as pd

import numpy as np

from sklearn.impute import SimpleImputer

df = pd.read_csv("Covid-19 Global Data.csv")


df.head(3)


      Date_reported   Country_code    Country        WHO_region     New_cases                New_deaths

     0     03-01-20          AF       Afghanistan      EMRO           0                               0                                   

     1     04-01-20          AF       Afghanistan      EMRO           0                               0                                   

     2     05-01-20          AF       Afghanistan      EMRO           0                               0                                  


df.drop(["Country"],axis=1,inplace=True)

每次都显示按键错误。数据框构造完美,但KeyError正在弹出。


汪汪一只猫
浏览 58回答 3
3回答

一只斗牛犬

该错误可能是由于列名称中存在额外的空格造成的。也许尝试添加一个空格并删除它:df.drop(["Country "],axis=1,inplace=True)或者df.drop([" Country"],axis=1,inplace=True)# df.drop([" Country "],axis=1,inplace=True)一种更好的方法是从列名中去除多余的空格,如下所示:df.columns = df.columns.str.strip()df.drop(["Country"],axis=1,inplace=True)

喵喵时光机

看来您已经删除了该Country列。对我来说效果很好。重新启动 karnel 并尝试再次运行它。

回首忆惘然

使用print(df.columns)查看您的专栏的真实姓名。你得到了一些东西Index(['Date_reported', 'Country_code', 'Country', 'WHO_region', 'New_cases',        'New_deaths'],       dtype='object')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python