【发布时间】:2018-11-19 07:21:28
【问题描述】:
我想了解 Pandas 中的时间序列切片,我正在研究在涉及日期的逻辑语句中组合(组合和,或,非操作数)条件的可能性。
所以这是一个可重现的例子:
HAO_10
Date Price
2018-01-02 30.240000
2018-01-03 30.629999
2018-01-04 30.860001
2018-01-05 31.010000
2018-01-08 31.389999
2018-01-09 31.309999
2018-01-10 31.400000
2018-01-11 31.580000
2018-01-12 31.680000
2018-01-16 31.200001
HAO_10.iloc[((HAO_10.index < datetime.strptime('2018-01-04', '%Y-%m-%d')) |
((HAO_10.index > datetime.strptime('2018-01-08', '%Y-%m-%d')) &
(HAO_10.index != datetime.strptime('2018-01-12', '%Y-%m-%d')))), ]
这是尝试剔除与 2018-01-04 之前和 2018-01-08 之后的日期相对应的值,而不是与日期 2018-01-12 相对应的值。
有效。
有没有更优雅的方法来完成同样的事情?
【问题讨论】:
标签: python pandas time-series slice logical-operators