簡體   English   中英

加入Python中的數據幀

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM