python - 使用日期范围的布尔索引
问题描述
我有两个数据框。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:只能比较标签相同的系列对象
非常感谢一些帮助。
解决方案
推荐阅读
- c# - JHipster 微服务 Web 应用程序中的不同编程语言集成
- arrays - 如何使用 IF 语句将值与 Google 表格中的数组进行比较
- python - 如何使用 mypy 和 @property 赋值?
- svn - 如何使用 Tortoise SVN 在 Windows 上使用 SVN
- python - 使用 OPENALPR、OpenCV 和 Tesseract 的摩洛哥车牌识别 (LPR)
- excel - 我在当前工作表中有 2 个命令按钮,两个都是编码的,我需要正确的编码
- r - Data.Table 有条件地操作许多列
- django - Django选择所有类型的最后一行
- machine-learning - 训练和验证精度高,测试精度差
- linux - 如何在 Linux 中解决 Elasticsearch 中的此错误