簡體   English   中英

根據條件合並兩個數據框

[英]Merge two dataframes based on condition

我有這兩個數據框:

sp_client 
     ConnectionID  Value
0     CN01493292    495
1     CN01492424    440
2     CN01491959    403
3     CN01493200    312
4     CN01493278    282
..           ...    ...
110   CN01492864      1
111   CN01492513      1
112   CN01492899      1
113   CN01493010      1
114   CN01493032      1
[115 rows x 2 columns]

sp_server 
     ConnectionID Value
1     CN01491920     2
1     CN01491920     2
3     CN01491922     2
3     CN01491922     2
5     CN01491928     2
..           ...   ...
595   CN01493166     3
595   CN01493166     3
595   CN01493166     3
597   CN01493163     2
597   CN01493163     2
[673 rows x 2 columns]

我想以sp_client['Value'] sp_sever['Value'] sp_client['Value']僅在行滿足條件sp_sever['ConnectionID']==sp_client['ConnectionID']

這對我來說有點復雜,但我嘗試了以下,但我錯過了條件部分。 也許它不需要首先合並。 很高興聽到建議。

根據我的評論,嘗試 append 表並按 ID 對它們進行分組,同時按示例對 Value 列求和:

all_data = pd.concat([sp_server,sp_client])
all_data = all_data.groupby('ConnectionID')['Value'].agg(sum).reset_index()

出去:

  ConnectionID  Value
0   CN01491920      4
1   CN01491922      4
2   CN01491928      2
3   CN01491959    403
4   CN01492424    440
5   CN01493200    312

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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