[英]Pandas Merge On Multiple Columns
我需要合並以下兩個數據框以產生以下結果。
表格1
foo1 | foo2 | 日期 | 價值1 | 值2 |
---|---|---|---|---|
一種 | b | 4/20 | 6個 | 鈉鹽 |
一種 | b | 4/19 | 鈉鹽 | 2個 |
一種 | b | 4/18 | 鈉鹽 | 1個 |
表_2
foo1 | foo2 | 日期 | 價值3 |
---|---|---|---|
一種 | b | 4/20 | 2個 |
一種 | b | 4/10 | 1個 |
我能夠使用此合並產生以下結果。
table_1 = table_1.merge(table_2,how='outer',left_on=['foo1','foo2','date'],right_on=['foo1','foo2','date'])
結果表
foo1 | foo2 | 日期 | 價值1 | 值2 | 價值3 |
---|---|---|---|---|---|
一種 | b | 4/20 | 6個 | 鈉鹽 | 鈉鹽 |
一種 | b | 4/19 | 鈉鹽 | 2個 | 鈉鹽 |
一種 | b | 4/18 | 鈉鹽 | 1個 | 鈉鹽 |
一種 | b | 4/20 | 鈉鹽 | 鈉鹽 | 2個 |
一種 | b | 4/10 | 鈉鹽 | 鈉鹽 | 1個 |
我需要將與這三列匹配的任何行合並在一起。
理想的結果
foo1 | foo2 | 日期 | 價值1 | 值2 | 價值3 |
---|---|---|---|---|---|
一種 | b | 4/20 | 6個 | 鈉鹽 | 2個 |
一種 | b | 4/19 | 鈉鹽 | 2個 | 鈉鹽 |
一種 | b | 4/18 | 鈉鹽 | 1個 | 鈉鹽 |
一種 | b | 4/10 | 鈉鹽 | 鈉鹽 | 1個 |
我應該如何合並這兩個數據框?
你可以這樣做:
pd.merge(Table_1, Table_2, how="outer", on=['foo1','foo2','date'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.