可视化报错keyError

发布时间 2023-09-20 16:02:27作者: Lovi*

bug:in get_loc
raise KeyError(key) from err
KeyError: '2021'

image-20230608194211552

原因除了对应的表格的列真的没有这个数据之外。

还有一种情况是像我一样。

gdp_top10,我这里只是存储了Country Name,我却想在后边拿到gdp_top10['2021'],2021忘记存进去了,所以后面就显示找不到咯。

image-20230608194344681

解决:

使用merge()方法,合并数据。

image-20230608200057087

主要是用到pd.merge。

后边为什么要用到"_x 和 _y"是因为

2021_x是因为在使用merge()方法将gdp_data和life_data按照国家名称合并时,两个数据集中都有一个名为2021的列。为了避免列名冲突,merge()方法会在列名后自动添加_x和_y的后缀来区分。其中,_x表示来自左侧数据集(即gdp_data)的列,_y表示来自右侧数据集(即life_data)的列。