gpt4 book ai didi

python - Pandas 加入问题 : columns overlap but no suffix specified

转载 作者:IT老高 更新时间:2023-10-28 21:07:21 24 4
gpt4 key购买 nike

我有以下数据框:

print(df_a)
mukey DI PI
0 100000 35 14
1 1000005 44 14
2 1000006 44 14
3 1000007 43 13
4 1000008 43 13

print(df_b)
mukey niccdcd
0 190236 4
1 190237 6
2 190238 7
3 190239 4
4 190240 7

当我尝试加入这些数据框时:

join_df = df_a.join(df_b, on='mukey', how='left')

我得到错误:

*** ValueError: columns overlap but no suffix specified: Index([u'mukey'], dtype='object')

为什么会这样?数据帧确实有共同的 'mukey' 值。

最佳答案

您发布的数据片段上的错误有点神秘,因为没有公共(public)值,连接操作失败,因为值不重叠它需要您提供左右手的后缀侧面:

In [173]:

df_a.join(df_b, on='mukey', how='left', lsuffix='_left', rsuffix='_right')
Out[173]:
mukey_left DI PI mukey_right niccdcd
index
0 100000 35 14 NaN NaN
1 1000005 44 14 NaN NaN
2 1000006 44 14 NaN NaN
3 1000007 43 13 NaN NaN
4 1000008 43 13 NaN NaN

merge 有效,因为它没有这个限制:

In [176]:

df_a.merge(df_b, on='mukey', how='left')
Out[176]:
mukey DI PI niccdcd
0 100000 35 14 NaN
1 1000005 44 14 NaN
2 1000006 44 14 NaN
3 1000007 43 13 NaN
4 1000008 43 13 NaN

关于python - Pandas 加入问题 : columns overlap but no suffix specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26645515/

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