gpt4 book ai didi

python - 合并一侧重复 'on' 值的两个数据帧

转载 作者:行者123 更新时间:2023-12-01 02:27:04 26 4
gpt4 key购买 nike

我有两个数据帧,标准数据帧具有一些相同的值(=id),我必须将其用作合并点。

+----+------------+------------+------------+
| id | res_number | type | payment |
+----+------------+------------+------------+
| a | 1 | toys | 20000 |
| a | 2 | clothing | 30000 |
| a | 3 | food | 40000 |
| b | 4 | food | 40000 |
| c | 5 | laptop | 30000 |
+----+------------+------------+------------+

\我想将此数据框与下面的数据框合并。

+----+------------+------------+
| id | group | unique_num |
+----+------------+------------+
| a | 1 | 1231 |
| b | 2 | 1234 |
| c | 1 | 1241 |
+----+------------+------------+

我想制作这样的数据框。

+----+------------+------------+------------+------------+------------+
| id | res_number | type | payment | group | unique_num |
+----+------------+------------+------------+------------+------------+
| a | 1 | toys | 20000 | 1 | 1231 |
| a | 2 | clothing | 30000 | 1 | 1231 |
| a | 3 | food | 40000 | 1 | 1231 |
| b | 4 | food | 40000 | 2 | 1234 |
| c | 5 | laptop | 30000 | 3 | 1241 |
+----+------------+------------+------------+------------+------------+

正如您所注意到的,我想将数据帧与“id”合并,但标准数据帧在“id”上有一些相同的值。我的目标只是粘贴“id”上的任何值。

你能给我一个关于这个问题的好例子吗?

最佳答案

我认为你需要mergeleft 连接:

df = pd.merge(df1, df2, how='left')

或者如果可能的话,两个DataFrames中更常见的列名称:

df = pd.merge(df1, df2, how='left', on='id')
<小时/>
print (df)
id payment res_number type group unique_num
0 a 20000 1 toys 1 1231
1 a 30000 2 clothing 1 1231
2 a 40000 3 food 1 1231
3 b 40000 4 food 2 1234
4 c 30000 5 laptop 1 1241

关于python - 合并一侧重复 'on' 值的两个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47283946/

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