Преобразовать столбец панд «день года» в дату и время (% m-% d)? - PullRequest
0 голосов
/ 27 сентября 2018

Предположим, у меня есть Pandas DataFrame со столбцом, который является номером дня года (от 1 до 365).Я хотел бы получить новый столбец, который представляет собой формат даты и времени (или любой формат, который может быть нанесен в виде индекса даты), который имеет значение только день и месяц (НЕТ ГОДА)?Тем не менее, формат strftime будет% d-% m.

. До сих пор мне удавалось производить с strftime из чисел дня 1 -> 01-01, проблема в том, что теперь это полоса, котораябесполезно для построения моих данных ...

Есть идеи, как обойти значение Года?

1 Ответ

0 голосов
/ 27 сентября 2018

Вот пример кадра данных со столбцом Date:

   Date     Open     High     Low    Close  Adj Close    Volume
0     1  4.06250  4.12500  3.8750  3.90625   3.093209   7048800
1     2  3.84375  3.96875  3.5000  3.62500   2.870497  12864000
2     3  3.50000  4.25000  3.5000  4.12500   3.266428   9526400
3     4  4.06250  4.68750  4.0625  4.50000   3.563378   5693600
4     5  4.40625  4.65625  4.1250  4.21875   3.340666  30480000

Затем можно проанализировать Date, используя pd.to_datetime(), а затем переформатировать даты, используя strftime():

df['Date'] = pd.to_datetime(df['Date'], format='%j').dt.strftime('%m-%d')

Дает:

    Date     Open     High     Low    Close  Adj Close    Volume
0  01-01  4.06250  4.12500  3.8750  3.90625   3.093209   7048800
1  01-02  3.84375  3.96875  3.5000  3.62500   2.870497  12864000
2  01-03  3.50000  4.25000  3.5000  4.12500   3.266428   9526400
3  01-04  4.06250  4.68750  4.0625  4.50000   3.563378   5693600
4  01-05  4.40625  4.65625  4.1250  4.21875   3.340666  30480000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...