代码之家  ›  专栏  ›  技术社区  ›  mbadd

根据不同索引数据帧中的值在数据帧中填充新列[重复]

  •  0
  • mbadd  · 技术社区  · 7 年前

    根据 this documentation 我只能在同名字段之间进行联接。

    你知道在一个有不同名字的字段上是否可以连接两个数据帧吗?

    SQL中的等价项是:

    SELECT *
    FROM df1
    LEFT OUTER JOIN df2
      ON df1.id_key = df2.fk_key
    
    0 回复  |  直到 8 年前
        1
  •  81
  •   Alex Riley    10 年前

    我想你想要的东西可以用 merge . 传入的关键字参数 left_on right_on 要告诉熊猫每个数据帧中要用作键的列,请执行以下操作:

    pandas.merge(df1, df2, how='left', left_on=['id_key'], right_on=['fk_key'])
    

    文档详细描述了这一点 this page .

        2
  •  -3
  •   Vipul Saxena    6 年前

    df2['id_key']=df2['fk_key'].str.lower()

    现在尝试合并数据帧

    df3=pd.merge(df2,df1,how='inner',on='id\u key')