【发布时间】:2021-06-26 18:08:06
【问题描述】:
我试图用两个条件替换 DataFrame 行中的某些值。首先,它们必须在一定的时间范围内。此外,此时间范围内的值必须在要替换的值列表中。
我的最佳尝试:
df = df[df.between_time('06:00', '20:00')].replace([0, 1, 2, 3], np.nan, inplace=True)
这是我得到的错误:
ValueError: Boolean array expected for the condition, not object
DataFrame 如下所示:
| datetime | vehicles |
|---|---|
| 2021-01-01 00:00:00 | 13.0 |
| 2021-01-01 00:15:00 | 9.0 |
等等……
主要目标是用 NaN 替换 06:00 到 20:00(晚上 8 点)之间的所有值(如果它们
【问题讨论】:
标签: python pandas dataframe replace time-series