簡體   English   中英

Pandas 合並多列

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

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