首页 > 解决方案 > 使用日期范围的布尔索引

问题描述

我有两个数据框。df 有 columns ['Day', 'Account', 'Impressions', 'Views', 'Cost', 'Store Visits'], df1 有 columns ['Campaign', 'CID', 'Account', 'DMA', 'Start', 'End']

我正在尝试在 df 中创建一个新列,该列从 df1 分配活动值,其中帐户值相等,并且 df 中的日期介于 df1 的开始和结束之间。

df['Day']并且df1[['Start','End']]都是日期时间值。

这是我尝试过的:

df['Campaign'] = df1['Campaign'][(df['Account'] == df['Account']) & (df['Day'] >= df1['Start']) & (df['Day'] <= df1['End'])]

但正在引发此错误:

ValueError:只能比较标签相同的系列对象

非常感谢一些帮助。

标签: pythonpython-3.xpandasdatetime

解决方案


推荐阅读