Как преобразовать столбец в данные с форматом даты, чтобы он работал - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь использовать дату из столбца "fechas" для анализа с пандами, может кто-нибудь объяснить, как задать формат даты для этого столбца.

                                               LEY         Unnamed: 3  \
0    Por medio de la cual se regula el uso del Desf...              Salud   
1    Por medio de la cual se adopta la estrategia S...              Salud   
2    Por medio de la cual se incentiva la adecuada ...              Salud   
3    Por la cual se decreta el presupuesto de renta...              Salud   
4     Por medio de la cual se modifican la Ley 73 d...              Salud   
5    Por medio de la cual se prohíben los procedimi...              Salud    


                 FECHA  
0        3 de agosto, 2017  
1       1 de febrero, 2017  
2       1 de febrero, 2017  
3       8 de febrero, 2017  
4       1 de febrero, 2017  
5       1 de febrero, 2017  

AÑO                            NOMBRE  \
0    2017.0                  Ley 1831 de 2017   
1    2017.0   Ley 1823 del 4 de enero de 2017   
2    2017.0   Ley 1822 del 4 de enero de 2017   
3    2016.0                  Ley 1815 de 2016   
4    2016.0  Ley 1805 del 4 de agosto de 2016   
5    2016.0   Ley 1799 del 25 de julio de2016   

1 Ответ

0 голосов
/ 16 мая 2018

Модуль dateparser способен работать с множеством языков, включая французский, русский, испанский, голландский и более 20. Он также может распознавать такие вещи, как сокращения часовых поясов и т. Д.

import dateparser
dateparser.parse('3 de agosto, 2017')

# output - datetime.datetime(2017, 8, 3, 0, 0)

Теперь используйте модуль dateparser с pandas.apply(), чтобы получить то, что вы хотите -

df['FECHA'] = df['FECHA'].apply(lambda x: dateparser.parse(x))

Или просто -

df['FECHA'].apply(dateparser.parse)

Или благодаря @jpp -

df = pd.read_csv('file.csv', parse_dates=['FECHA'], date_parser=dateparser.parse)

выход

0   2017-08-03
1   2017-02-01
2   2017-02-01
3   2017-02-08
4   2017-02-01
5   2017-02-01
Name: FECHA, dtype: datetime64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...