如何切割以日期为索引的pandas数据帧

时间:2018-05-17 09:23:54

标签: pandas datetime slice

我有pandas数据框,如下所示

                SKU
1/1/2017        1
2/1/2017        2
3/1/2017        3
4/1/2017        4
5/1/2017        5 

所以它有日期字符串作为索引 如何为此数据帧执行切片操作

我试过

df.loc['1/1/2017':'3/1/2017']

它让我犯了错误,说我必须将字符串索引转换为datetime

请帮助

1 个答案:

答案 0 :(得分:1)

对我而言,它适用于您的样本数据:

print (df.loc['1/1/2017':'3/1/2017'])
          SKU
1/1/2017    1
2/1/2017    2
3/1/2017    3

但我建议创建DatetimeIndex

df.index = pd.to_datetime(df.index, dayfirst=True)
print (df.loc['2017-01-01':'2017-01-03'])
            SKU
2017-01-01    1
2017-01-02    2
2017-01-03    3