gpt4 book ai didi

python - 在多个不同名称的列上合并两个 Pandas 数据框

转载 作者:行者123 更新时间:2023-11-28 18:30:11 25 4
gpt4 key购买 nike

<分区>

我有两个 Pandas 数据框,我想加入两列。每个 df 中的列名称不同。

In [11]: df1
Out[11]:
ID_1 ID_2 Hour
132 235 1
133 236 2
134 237 3

In [12]: df2
Out[12]:
ID Hour Price
132 1 17.2
133 2 14.6
134 3 21.3

我想得到

In [13]: df3
Out[13]:
ID_1 ID_2 Hour ID Price
132 235 1 132 17.2
133 236 2 133 14.6
134 237 3 134 21.3

在 SQL 中,我会执行如下操作:

select *
from df1
join df2 on df1.ID_1 = df2.ID
and df1.Hour = df2.Hour

我知道加入不同名称的列的方法是,但这似乎不允许根据条件进行第二次加入。

pd.merge(df1, df2, left_on='ID_1', right_on='ID', how='left')

...连接多个同名列的语法是,但它们的名称不同...

pd.merge(df1, df2, how='left', on=['ID', 'Hour'])

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