我有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
请帮助
答案 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