繁体   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