【发布时间】:2016-07-27 09:13:11
【问题描述】:
我有两个数据框如下
df1 df2
A A C
A1 A1 C1
A2 A2 C2
A3 A3 C3
A1 A4 C4
A2
A3
A4
“A”列的值在“C”列的 df2 中定义。 我想在 df1 中添加一个新列,其中 B 列的值来自 df2 列“C”
最终的df1应该是这样的
df1
A B
A1 C1
A2 C2
A3 C3
A1 C1
A2 C2
A3 C3
A4 C4
我可以遍历 df2 并将值添加到 df1,但由于数据量很大,因此很耗时。
for index, row in df2.iterrows():
df1.loc[df1.A.isin([row['A']]), 'B']= row['C']
有人可以帮助我了解如何在不循环 df2 的情况下解决这个问题。
谢谢
【问题讨论】: