我有2个数据框:

df1:

branch    sessions users
toledo    10       3
new york  14       2
boston    102      43
seattle   9        7

df2:

branch    guests
toledo    10      
new york  14       
boston    102      
seattle   9    

我正在寻找的结果将“来宾”列从df2合并到df1,如下所示:df1:

branch    sessions users  guests
toledo    10       3      10
new york  14       2      14
boston    102      43     102
seattle   9        7      9

我试过concat ,没有运气就joinmerge

merge

guest_sessions = df2[['branch','guests']].copy()
pd.merge(df1, guest_sessions, left_index=True, right_index=True)

我得到这个:

branch_x    sessions    users   guests_x    branch_y    guests_y

我究竟做错了什么?

  ask by Bubnoff translate from so

本文未有回复,本站智能推荐:

1回复

熊猫-合并不同大小的数据框

我在合并具有不同行数的两个框架时遇到问题。 第一个数据帧具有5K行,第二个数据帧具有20K行。 两个框架中都有一个列“ id”,所有5K“ id”值将出现在具有20K行的框架中。 第一帧“ df” 第二帧“ df_2” 有希望的输出框架“ df_out” 我尝试对'id'进行
2回复

如何合并不同长度的熊猫数据框

我有一个如下的熊猫数据框。 上面数据框的长度是34。还有另一个如下数据框。 上面数据框的长度是322。此数据框包含将近300个item_id和相应的项名称现在,我想将这两个数据框加入item_id上。 两个数据帧的长度不同。 我正在用python做下面的事情。 但这给了我很多行。
1回复

熊猫:如何合并不同的数据帧?

我有两个数据帧df1和df2 。 第一个数据框包含人名: 第二个名称,包含每个人收到和支付的金额信息。 有一些人不在df1 ,例如Zack 。 有些人无法出现在名单中,例如Tom 我想创建一个数据框,其中包含每个人收到并支付的所有金额。 所以:
1回复

熊猫:合并不同频率的数据集

我同时拥有每月和每半年一次的数据。 每月: 双年: 直线联接仅在一月的前几天匹配这些联接-联接这些联接的正确方法是什么?
1回复

合并不同周期频率的熊猫数据帧

假设我有以下两个数据框: np.random.seed(1)annual = pd.DataFrame(data=np.random.random((2, 4)), index=index, columns=pd.period_range(start="2015", end="2018", fr
1回复

熊猫合并不会保留排序顺序

我正在尝试以下方法: 尽管键入sort=False ,返回的对象已合并表,但使用PdDistrict作为某些Index并更改了原始左侧数据帧的行顺序。 返回此值(请注意, PdDistrict的顺序已更改)
1回复

熊猫合并不相等

df1: df2: 输出应该是: 合并应基于逻辑 Ton3 应比 Con3 高 6-10% 逻辑:(Ton3 => (6%*Con3) +Con3) & (Ton3 =< (10%*Con3) +Con3)
1回复

熊猫合并不保留索引?

我有这两个数据框: 当我运行pd.merge(left, right, on='key')我得到一个带有新索引的新数据框: 我想得到的是这个 我可以通过执行pd.merge(left, right, on='key', right_index = True)来获得它,但是我感觉到它更