根据条件添加列

时间:2017-05-20 13:54:29

标签: python pandas numpy

我想知道如何在数据框中添加列并用另一个数据帧的值填充它。例如:

DF1:

        Products          Materials
1         A                  Wood

df2:

         Price
Wood      1.02

我会在最后得到:

DF1:

     Products          Materials            Price
1       A                 Wood               1.02

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用Series.map方法

df1['Price'] = df1['Materials'].map(df2['Price'])

<强>更新

如果您的df2 Pandas.Series ,请使用以下代码:

df1['Price'] = df1['Materials'].map(df2)