У меня есть столбец даты в пандах, как следующий как строковый тип данных:

df['Date]

Dec/2018
Mar/2017
Sep/2019

Я хочу, чтобы столбец даты в пандах, например, datetime datatype, { { Х1 } } :

df['Date]

`December-2018`
`March-2017`
`September-2019`
-1
user8482601 23 Июн 2019 в 13:58

3 ответа

Лучший ответ
from datetime import datetime
import pandas as pd


# define sample data to create a dataframe from
data = {'Date': ['Dec/2018', 'Mar/2017', 'Sep/2019']}
df = pd.DataFrame(data)


# define a function to convert dates
def format_date(el):
    return datetime.strptime(el, '%b/%Y').strftime('%B-%Y')


# apply conversion to desired column and store output in new column
df['Date_formatted'] = df['Date'].apply(format_date)


# print the dataframe to check result
print(df)

Который выведет фрейм данных так:

       Date  Date_formatted
0  Dec/2018   December-2018
1  Mar/2017      March-2017
2  Sep/2019  September-2019
1
albert 23 Июн 2019 в 11:14

pandas подход с использованием {{X1} } :

df['Date'] = pd.to_datetime(df['Date'], format='%b/%Y').dt.strftime('%B-%Y')

0     December-2018
1        March-2017
2    September-2019
Name: Date, dtype: object
1
Erfan 23 Июн 2019 в 11:55
import datetime
x = datetime.date.today()
print(x.strftime("%B - %Y "))
  1. Для получения дополнительной информации вы можете прочитать этот.

  2. Я надеюсь, что это поможет вам.

0
Fozoro 23 Июн 2019 в 11:26