切片PANDAS DATAFRAME非单调指数



我正在尝试切片框架以返回时间序列的特定部分。但是,每周都盖章了,这给了我麻烦。

df
       Week  one  two
0   12/3/2017    0    7
1   12/3/2017    6    1
2  12/10/2017    5    8
3  12/10/2017    2    4
4  12/17/2017    3    7
5  12/17/2017    2    0
6  12/24/2017    8    9

我一直在尝试通过将"周"列设置为索引,然后使用部分字符串索引来切片,但是我一直遇到一个关键错误,说"无法限制非唯一标签的切片:'12/3/2017'"

df = df.set_index('Week')
df = df['12/3/2017':'12/17/2017']
KeyError: "Cannot get left slice bound for non-unique label: '12/3/2017'"

关于我如何完成此工作的任何建议?

是的,使用 loc

df.loc['12/3/2017':'12/17/2017']
            one  two
Week                
12/3/2017     0    7
12/3/2017     6    1
12/10/2017    5    8
12/10/2017    2    4
12/17/2017    3    7
12/17/2017    2    0

这与v0.21

一起使用

最新更新