Pandas使用.loc['KOR']出现KeyError问题求助
问题原因及解决方法
KeyError是因为loc['KOR']是在**行索引(index)**中查找KOR,但默认情况下pd.read_csv()会用0、1、2...这类数字作为行索引,你的数据集里KOR应该是某一列(比如国家代码列)的取值,不是行索引,所以找不到。
解决步骤:
先确认
KOR所在的列名
运行以下代码查看数据集的列和前几行数据:import pandas as pd temp = pd.read_csv("Temperature_change_Data.csv") print(temp.head())从输出里找到包含
KOR的列名(比如可能是Country Code、Code之类的)。方法一:将目标列设为行索引后用
loc取值
把找到的列名替换到下面的代码中:import pandas as pd temp = pd.read_csv("Temperature_change_Data.csv") # 替换成你实际找到的列名,比如'Country Code' temp = temp.set_index('Country Code') print(temp.loc['KOR'])方法二:直接用布尔索引筛选行(无需修改索引)
同样替换成实际列名:import pandas as pd temp = pd.read_csv("Temperature_change_Data.csv") print(temp[temp['Country Code'] == 'KOR'])
内容的提问来源于stack exchange,提问作者Beginner
相关产品推荐
相关产品推荐

