简体   繁体   English

Pandas 合并不产生数据

[英]Pandas merge produces no data

I have 2 dataframes:我有2个数据框:

df1: df1:

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

df2: df2:

branch    guests
toledo    10      
new york  14       
boston    102      
seattle   9    

The result I'm looking for merges the "guests" column from df2 to df1 like this: df1:我正在寻找的结果将“guests”列从 df2 合并到 df1,如下所示:df1:

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

I've tried concat , join and merge with no luck.我试过concatjoinmerge没有运气。

With mergemerge

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

I get this:我明白了:

branch_x    sessions    users   guests_x    branch_y    guests_y

What am I doing wrong?我究竟做错了什么?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM