gpt4 book ai didi

Python - 合并两个数据框问题

转载 作者:行者123 更新时间:2023-12-01 08:24:26 25 4
gpt4 key购买 nike

我正在尝试使用 pandas 合并函数合并 python 中的两个数据集,但遇到一些奇怪的错误,我无法解决。您能看一下并让我知道我在这里做错了什么吗?

这是第一个数据集的列列表和数据类型:国际足联数据集

Nationality        object
Name object
Age int64
Overall int64
Potential int64
Club object
Value object
Wage object
Preferred Foot object
Weak Foot float64
Skill Moves float64
Position object
Jersey Number float64
Joined object
Weight object
dtype: object

这是第二个数据集:GDP 数据集:

Nationaility     object
Population float64
GDP float64
dtype: object

这是我使用的代码:

 master_df = pd.merge(fifa_subset, gdp_subset, on = "Nationaility", how = 
"right", suffixes=('_',''))

我收到此错误:

 C:\Anaconda3\lib\site-packages\pandas\core\reshape\merge.py in 
__init__(self, left, right, how, on, left_on, right_on, axis, left_index,
right_index, sort, suffixes, copy, indicator, validate)
549 (self.left_join_keys,
550 self.right_join_keys,
--> 551 self.join_names) = self._get_merge_keys()
552
553 # validate the merge keys dtypes. We may need to coerce

C:\Anaconda3\lib\site-packages\pandas\core\reshape\merge.py in
_get_merge_keys(self)
855 right_keys.append(
856 right._get_label_or_level_values(
--> 857 rk, stacklevel=stacklevel))
858 else:
859 # work-around for
merge_asof(right_index=True)

C:\Anaconda3\lib\site-packages\pandas\core\generic.py in
_get_label_or_level_values(self, key, axis, stacklevel)
1380 values = self.axes[axis].get_level_values(key)._values
1381 else:
-> 1382 raise KeyError(key)
1383
1384 # Check for duplicates

KeyError: 'Nationaility'

最佳答案

正如 @ALollz 上面评论的那样,如果您决定保留列名称,那么这里是完整的代码。

master_df = pd.merge(fifa_subset, gdp_subset, left_on = "Nationality", right_on = "Nationaility", how = "right", suffixes=('_',''))

关于Python - 合并两个数据框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54375420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com