【发布时间】:2018-06-30 04:44:29
【问题描述】:
如何从 DataFrame 中查找和删除值在特定范围内的行,例如日期大于“2017-03-02”且小于“2017-03-05”
import pandas as pd
d_index = pd.date_range('2018-01-01', '2018-01-06')
d_values = pd.date_range('2017-03-01', '2017-03-06')
s = pd.Series(d_values)
s = s.rename('values')
df = pd.DataFrame(s)
df = df.set_index(d_index)
# remove rows with specific values in 'value' column
在上面的示例中,我将 d_values 排序为从最早到最晚的日期,因此在这种情况下,按索引切片数据帧可以完成这项工作。但是我正在寻找当 d_values 包含未排序的随机日期值时也可以使用的解决方案。有没有办法在熊猫中做到这一点?
【问题讨论】: