首页 > 解决方案 > Python / Pandas 将字符串解析为日期和时间

问题描述

我有一个数据框,其中有一列包含表示日期和时间的字符串,如下所示:

0    Fri Oct 19 17:42:31 2018
1    Fri Oct 19 17:42:31 2018
2    Fri Oct 19 17:42:31 2018
3    Fri Oct 19 17:42:31 2018
4    Fri Oct 19 17:42:31 2018

如何解析字符串以获取日期时间格式的时间和数据?

标签: python-3.xpandasdatetime

解决方案


只需使用pd.to_datetime()

import pandas as pd

df = pd.DataFrame([
['Fri Oct 19 17:42:31 2018'],
['Fri Oct 19 17:42:31 2018'],
['Fri Oct 19 17:42:31 2018'],
['Fri Oct 19 17:42:31 2018'],
['Fri Oct 19 17:42:31 2018']],
columns=['Date'])

df['Date'] = pd.to_datetime(df['Date'])

产量:

                 Date
0 2018-10-19 17:42:31
1 2018-10-19 17:42:31
2 2018-10-19 17:42:31
3 2018-10-19 17:42:31
4 2018-10-19 17:42:31

根据@ALollz 的评论,您可以指定格式以提高性能:

df['Date'] = pd.to_datetime(df['Date'], format='%a %b %d %H:%M:%S %Y')

推荐阅读