import pandas as pdimport numpy as npfrom sklearn.impute import SimpleImputerdf = 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正在彈出。
3 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
該錯誤可能是由于列名稱中存在額外的空格造成的。也許嘗試添加一個空格并刪除它:
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)

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
使用
print(df.columns)
查看您的專欄的真實姓名。你得到了一些東西
Index(['Date_reported', 'Country_code', 'Country', 'WHO_region', 'New_cases', 'New_deaths'], dtype='object')
添加回答
舉報
0/150
提交
取消