python - 在 pd 数据框中查找与给定列表中的日期匹配的日期

标签 python pandas numpy time-series

<分区>

breakout_candles= []
for _,breakout in btc_breakouts:
    breakout_candles.append(breakout)
print(breakout_candles)

输出:

 [Timestamp('2021-10-28 04:00:00+0000', tz='UTC'), Timestamp('2021-10-28 08:00:00+0000', tz='UTC'), Timestamp('2021-10-29 08:00:00+0000', tz='UTC'), Timestamp('2021-10-31 16:00:00+0000', tz='UTC'), Timestamp('2021-11-01 04:00:00+0000', tz='UTC')]

现在,如果在 breakout_candles 中找到日期,我将尝试将值设置为 1,否则 -1:

 df['BTCgtRES'] = np.where((df['date'] in breakout_candles),1,-1)

但我收到了不明确的错误:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

我也试过这个,它编译但没有做任何它必须做的事情:

df['BTCgtRES'] = np.where((df['date'].eq (breakout in breakout_candles)),1,-1)

最佳答案

您可以尝试使用 isin() 而不是 in

 df['BTCgtRES'] = np.where((df['date'].isin(breakout_candles)),1,-1)

关于python - 在 pd 数据框中查找与给定列表中的日期匹配的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70145937/

相关文章:

python - 在 Python 中使用 MultiIndex 和 to_excel 时如何使 index=False 或删除第一列

python - 如何在 python 中概率填充列表?

Python文本搜索问题

python 字符串替换错误地删除了空格

python - 如何在Python中水平旋转表格

python - 从字典创建数据框,键和值都是行

python - 石头、剪刀、布 - 平局时如何开始新游戏

python - Qt - 通过 vlc 视频覆盖 QGraphicsView

python - 如何使用 pandas 系列对 if 条件进行矢量化?

python - 将一个 numpy 数组的值添加到特定索引处的 2D numpy 数组的最快方法