【问题标题】:pandas: merge help two dataframe熊猫:合并帮助两个数据框
【发布时间】:2016-11-26 14:53:22
【问题描述】:

我有一个关于 Pandas 的问题

我要合并的两个数据框。

示例)

第一个 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

谢谢你的帮助。

【问题讨论】:

    标签: python pandas dataframe merge


    【解决方案1】:

    如果需要笛卡尔积,您需要 merge 新列 tmp。最后drop专栏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
    

    【讨论】:

      猜你喜欢
      • 2017-06-11
      • 2016-01-01
      • 2017-09-02
      • 1970-01-01
      • 2020-08-16
      相关资源
      最近更新 更多