簡體   English   中英

熊貓:合並幫助兩個數據框

[英]pandas: merge help two dataframe

我在熊貓有問題

我要合並的兩個數據框。

例)

第一個DataFrame在這里

Year Month Location
 2006  01    NY
 2006  01    CA
 2006  02    CA
 2006  02    NY

第二個DataFrame在這里

Type
A
B
C

如何合並?

我想這樣

   Year Month Location Type
   2006  01    NY       A
   2006  01    NY       B
   2006  01    NY       C
   2006  01    CA       A
   2006  01    CA       B
   2006  01    CA       C

謝謝你的幫助。

如果需要笛卡爾積,則需要通過新列tmp merge 最后droptmp

df1['tmp'] = 1
df2['tmp'] = 1
df = pd.merge(df1,df2, on='tmp').drop('tmp', axis=1)
print (df)
    Year  Month Location Type
0   2006      1       NY    A
1   2006      1       NY    B
2   2006      1       NY    C
3   2006      1       CA    A
4   2006      1       CA    B
5   2006      1       CA    C
6   2006      2       CA    A
7   2006      2       CA    B
8   2006      2       CA    C
9   2006      2       NY    A
10  2006      2       NY    B
11  2006      2       NY    C

暫無
暫無

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

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