我有两个不同的数据帧,分别称为df1和df2。 df1具有列date1和value1。 df2具有date2和val(最初包含0)。 与df1中找到的日期匹配时,df2中的val列值需要更新为1。
这是通过两个数据帧与两个for循环来实现的, 由于音量很高,需要更多时间。 有什么最好的方法吗?
答案 0 :(得分:1)
您可能需要这样的东西:
import pandas as pd
common = pd.np.intersect1d(df1.date1.values, df2.date2.values)
df2.loc[df2.date2.isin(common), 'val'] = 1