Выберите только дату из столбца с форматом даты и времени - PullRequest
0 голосов
/ 28 апреля 2018
                  A
2002-01-03 12:00:00
2002-01-04 12:00:00
2002-01-05 12:00:00

Мне нужно извлечь только дату из df['A'], которая имеет формат datetime64 [ns].

df['A'] вывод должен быть:

         A
2002-01-03
2002-01-04
2002-01-05

Я пробовал:

datetime.strftime(df.A, '%y%m%d')

1 Ответ

0 голосов
/ 28 апреля 2018

Не ясно, хотите ли вы вывод datetime или str. Любое возможно:

import pandas as pd

df = pd.DataFrame({'A': ['2002-01-03 12:00:00',
                         '2002-01-04 12:00:00',
                         '2002-01-05 12:00:00']})

df['A'] = pd.to_datetime(df['A'])

df['B'] = df['A'].dt.normalize()

df['C'] = df['A'].dt.strftime('%Y-%m-%d')

print(df)

                    A          B           C
0 2002-01-03 12:00:00 2002-01-03  2002-01-03
1 2002-01-04 12:00:00 2002-01-04  2002-01-04
2 2002-01-05 12:00:00 2002-01-05  2002-01-05

print(df.dtypes)

A    datetime64[ns]
B    datetime64[ns]
C            object
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...