首页 > 解决方案 > 使用 python pandas drop 函数时显示 Keyerror

问题描述

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。数据框构造完美,但KeyError正在弹出。

标签: python

解决方案


该错误可能是由于列名中的额外空格造成的。也许尝试添加一个空格并删除它:

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)

推荐阅读