Преобразовать строку (декабрь / 2018) в дату и время - PullRequest
0 голосов
/ 23 июня 2019

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

df['Date]

Dec/2018
Mar/2017
Sep/2019

Я хочу столбец даты в пандах, как следующий как datetime datatype, not string datatype:

df['Date]

`December-2018`
`March-2017`
`September-2019`

Ответы [ 3 ]

1 голос
/ 23 июня 2019
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 голос
/ 23 июня 2019

Подход pandas с использованием pd.to_datetime:

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
0 голосов
/ 23 июня 2019
import datetime
x = datetime.date.today()
print(x.strftime("%B - %Y "))
  1. Для получения дополнительной информации вы можете прочитать this .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...