簡體   English   中英

使用時顯示Keyerror python pandas drop function

[英]Keyerror showing while using python pandas drop function

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)

每次都顯示鍵盤錯誤。 dataframe 構造完美,但彈出KeyError

似乎您已經刪除了Country列。

對我來說效果很好。

重新啟動 karnel 並嘗試再次運行它。

該錯誤可能是由於列名中的額外空格造成的。 也許嘗試添加一個空格並刪除它:

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)

采用

print(df.columns)

查看您的專欄的真實姓名。 你獲得了一些東西

Index(['Date_reported', 'Country_code', 'Country', 'WHO_region', 'New_cases', 'New_deaths'], dtype='object')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM