[英]Join on dataframes in Python
我有兩個數據幀,通過一個單獨的鍵包含最多3個各種字符串的計數(因此每個鍵最多可以有3個字符串計數):
DF1:
key var1 count
0 abc 4
0 lkj 2
0 bcs 1
1 zst 2
1 stt 1
1 sdf 1
2 qwe 1
3 dfg 8
3 jkl 2
DF2:
key var1 count
1 abc 4
2 bcs 1
3 zst 1
4 stt 3
4 sdf 1
4 qwe 1
5 dfg 5
5 jkl 4
6 oiu 3
7 hkj 1
我需要通過鍵列進行完全連接,以便所有計數都由鍵組合。 生成的數據集應如下所示:
key var1 count key var2 count
0 abc 4
0 lkj 2
0 bcs 1
1 zst 2 1 abc 4
1 stt 1
1 sdf 1
2 qwe 1 2 bcs 1
3 dfg 8
3 jkl 2
4 stt 3
4 sdf 1
4 qwe 1
5 dfg 5
5 jkl 4
6 oiu 3
7 hkj 1
什么是解決方案?
df3 = pd.merge(df1.reset_index(), df2.reset_index(),on=['key'], how='outer').set_index(['key'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.