Как прочитать столбец даты из Excel на желаемом языке с Pandas? - PullRequest
0 голосов
/ 02 апреля 2019

Я использую pandas.read_excel(), чтобы превратить таблицы Excel в рамки данных для работы в Python.Эти таблицы содержат столбцы даты в следующем формате: 01Jun2018.Когда я запускаю инструкцию, таблицы просто превращаются в кадры данных.Проблема заключается в том, что я в настоящее время работаю в Мексике, где аббревиатуры месяца написаны на испанском языке.Из-за этого в столбцах даты отображаются некоторые ячейки с правильной информацией типа datetime, но в ячейках, которые изначально содержат месяцы, которые не соответствуют названиям месяцев на испанском языке (например: april != abril, January != Enero), отображаются исходные строки.Мне нужно выполнить некоторые операции с датами, поэтому эти столбцы должны быть полностью с типом datetime.

Я пытался переключить язык на en_US, но ничего не произошло.

1 Ответ

0 голосов
/ 02 апреля 2019

Вам нужно установить локаль, используя locale. Если у вас уже есть такой фрейм данных:

       dates
0  01Ene2018
1  20Feb2018
2  01Jun2018

Затем вам нужно изменить тип этого столбца, используя pd.to_datetime после установки локали:

import locale
import pandas as pd
locale.setlocale(locale.LC_ALL, locale.locale_alias["es_mx"])
df.dates = pd.to_datetime(df.dates, format="%d%b%Y")
print(df.dates)

Выход:

0   2018-01-01
1   2018-02-20
2   2018-06-01
Name: dates, dtype: datetime64[ns]

Предполагается, что в вашей системе установлен языковой стандарт es_MX, в противном случае вам потребуется его установить.

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