比较来自两个不同数据帧和一个列值的列

时间:2019-04-10 00:47:30

标签: pandas

我有两个不同的数据帧,分别称为df1和df2。 df1具有列date1和value1。 df2具有date2和val(最初包含0)。 与df1中找到的日期匹配时,df2中的val列值需要更新为1。

这是通过两个数据帧与两个for循环来实现的, 由于音量很高,需要更多时间。 有什么最好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可能需要这样的东西:

import pandas as pd
common = pd.np.intersect1d(df1.date1.values, df2.date2.values)
df2.loc[df2.date2.isin(common), 'val'] = 1