преобразовать гггг-дд-мм в гггг-мм-дд в Python

1

Пожалуйста, совет, как конвертировать с использованием python из:

2010-01-04 00:00:00

чтобы:

2010-04-01 00:00:00

я пытался

df.Month = pd.to_datetime(df.Month, format('%Y/%m/%d'))

но не работает

заранее спасибо

Теги:
pandas

2 ответа

4
Лучший ответ

Используйте .dt.strftime("%Y-%d-%m")

Пример:

import pandas as pd
df = pd.DataFrame({"Date": ["2010-01-04 00:00:00"]})
print( pd.to_datetime(df["Date"]).dt.strftime("%Y-%d-%m") )

Выход:

0    2010-04-01
Name: Date, dtype: object
  • 0
    отлично, работал. Спасибо
  • 0
    Добро пожаловать :).
0

попробуйте использовать синтаксический анализатор datetime и верните его в определенном формате:

from datetime import datetime
old_date_string='2010-01-04 00:00:00'
dt=datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
new_date_string=dt.strftime('%Y-%d-%m %H:%M:%S')

Однако, когда вы хотите работать с датой, я предлагаю использовать объект datetime

Ещё вопросы

Сообщество Overcoder
Наверх
Меню