pandas :合并帮助两个数据框 [英] pandas: merge help two dataframe

查看:72
本文介绍了 pandas :合并帮助两个数据框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在熊猫里有个问题

我要合并的两个数据框.

two dataframe I want merge.

示例)

第一个DataFrame在这里

First DataFrame is here

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

第二个DataFrame在这里

and Second DataFrame is here

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

谢谢您的帮助.

推荐答案

您需要 drop tmp :

You need merge by new columns tmp if need cartesian product. Last drop column tmp:

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

这篇关于 pandas :合并帮助两个数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆