Как нарезать фрейм данных панд, в качестве индекса которого указана дата - PullRequest
0 голосов
/ 17 мая 2018

У меня есть pandas dataframe, который читается как показано ниже

                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 голосов
/ 17 мая 2018

Для меня это хорошо работает с вашими примерами данных:

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
...