如何将日期格式的数据中的列转换为工作列

2024-10-04 03:16:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用“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   

Tags: 格式deelladelseporley
1条回答
网友
1楼 · 发布于 2024-10-04 03:16:37

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]

相关问题 更多 >