Удалите год из формата «год-месяц-дата» в кадре данных панд - PullRequest
1 голос
/ 02 мая 2019

У меня есть фрейм данных Pandas со многими столбцами. В первом столбце даты, указанные как «Год-месяц-дата», уже установлены как тип даты и времени с помощью:

df_all['Date']=pd.to_datetime(df_all['Date'].astype(str),errors='coerce')

Данные выглядят так:

0     2008-01-01 00:00:00   100   16250.0
1     2008-01-01 00:00:00   150   13740.0
2     2008-01-01 00:00:00   200   11900.0
3     2008-01-01 00:00:00   250   10460.0

Я хочу просто отбросить год, чтобы столбец читался как «Месяц-дата», не изменяя другие данные в столбцах, связанных с каждой строкой.

1 Ответ

1 голос
/ 02 мая 2019

Если df_all['Date'] является строковым типом данных, то вы можете использовать аксессор str с нарезкой следующим образом:

df['Date'] = df_all['Date'].str[5:]

Однако, если df_all['Date'] является типом даты и времени, вы можете использовать аксессор даты с помощью strfttime:

df_all['Date'] = df_all['Date'].dt.strftime('%m-%d %H:%M:%S')

Вывод:

             Date    A        B
0  01-01 00:00:00  100  16250.0
1  01-01 00:00:00  150  13740.0
2  01-01 00:00:00  200  11900.0
3  01-01 00:00:00  250  10460.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...