【问题标题】:Merging two pandas dataframe with column values将两个熊猫数据框与列值合并
【发布时间】:2018-05-20 07:48:56
【问题描述】:

我有一个 df1,看起来像这样

  Company  SKU  Sales
1    A      X1   10
2    B      Y1   20
3    C      X1   30
4    D      Y1   40
5    E      X2   50
6    F      Y2   60

我有另一个 df2,它只有 SKU 列表

    SKU  
1    X1  
2    Y1  

我想将这 2 个 dfs 合并到另一个数据帧中,生成的数据帧应该在 df2 中有 SKU

  Company  SKU  Sales
1    A      X1   10
2    B      Y1   20
3    C      X1   30
4    D      Y1   40

我尝试了左连接,但它似乎不起作用

df3 = df1.merge(df2,how='Left',on='SKU')

感谢您的帮助。

【问题讨论】:

    标签: python python-3.x pandas merge


    【解决方案1】:

    我看起来您不是在尝试“加入”dfs,而是从第一个中选择 SKU 与第二个中的行匹配的行。

    试试这样的:

    df1.loc[df1['SKU'].isin(df2.SKU)]
    

    见:Select rows from a DataFrame based on values in a column in pandas

    【讨论】:

    • 谢谢@Neil。这就是我要找的
    猜你喜欢
    • 1970-01-01
    • 2017-06-11
    • 2016-01-01
    • 2019-09-27
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多