Pandas: преобразовать столбец int в столбец Date - PullRequest
0 голосов
/ 08 мая 2020
Day GrocerySales
1   8418.59
2   8447.47
3   8336.49
4   8579.17
5   8524.31
6   8623.5
7   8320.11
8   8313.53
9   8461.34
10  8497.24
11  8674.65
12  8354.63
13  8526.67
14  8767.31
15  8689.53

У меня есть данные в указанном выше формате.

Мне нужно преобразовать столбец номера дня в столбец datetime для выполнения анализа временных рядов.

может кто-нибудь помочь мне с этим.

1 Ответ

0 голосов
/ 08 мая 2020

Вы можете использовать to_datetime. Затем вы используете параметр origin для установки даты происхождения и устанавливаете для параметра unit значение d, чтобы использовать ваши целочисленные значения в качестве значений дня. Здесь код

import pandas as pd
my_dict = { 'Day' : [1,2,3,4,5], 'GrocerySales' : [8418.59,8447.47, 8336.49, 8579.17, 8524.31]}
df = pd.DataFrame(my_dict)
df['date'] = pd.to_datetime(df['Day'], unit='d',origin=pd.Timestamp('2020-05-08'))

Вывод:

    Day   GrocerySales      date
0   1     8418.59           2020-05-09
1   2     8447.47           2020-05-10
2   3     8336.49           2020-05-11
3   4     8579.17           2020-05-12
4   5     8524.31           2020-05-13
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...