gpt4 book ai didi

python-3.x - pandas df merge 避免重复的列名

转载 作者:行者123 更新时间:2023-12-04 01:57:16 25 4
gpt4 key购买 nike

问题是当合并两个df,并且它们都有一个名为A的列时,结果将是一个df A_xA_y,我想知道如何从一个 df 中保留 A 并丢弃另一个,这样我不必在合并后将 A_x 重命名为 A

最佳答案

只需在合并前过滤您的数据框列。

df1 = pd.DataFrame({'Key':np.arange(12),'A':np.random.randint(0,100,12),'C':list('ABCD')*3})

df2 = pd.DataFrame({'Key':np.arange(12),'A':np.random.randint(100,1000,12),'C':list('ABCD')*3})

df1.merge(df2[['Key','A']], on='Key')

输出:(注:C不重复)

    A_x  C  Key  A_y
0 60 A 0 440
1 65 B 1 731
2 76 C 2 596
3 67 D 3 580
4 44 A 4 477
5 51 B 5 524
6 7 C 6 572
7 88 D 7 984
8 70 A 8 862
9 13 B 9 158
10 28 C 10 593
11 63 D 11 177

关于python-3.x - pandas df merge 避免重复的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49733405/

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