python - 他们将字符串转换为 DateTime(python)的最快速度是多少?
问题描述
我有一个带有id和date列的数据框, date 是一个字符串:
df = pd.DataFrame([[0, '2020-03-26T15:37:19.765000Z'], [1, '2019-03-25T15:37:18Z'], [2, '2020-03-26T15:37:19.765000Z']], columns = ['id', 'date'])
我必须将日期转换为 DateTime 才能进一步工作。我只能找到一种解决方案,使用 for 循环。
for i in range(len(df)):
if (len(df.loc[i, 'date']) != 27):
df.loc[i, 'date'] = df.date[i].replace('Z', '.000000Z')
for i in range(len(df)):
df.loc[i, 'date'] = datetime.strptime(str(df.date[i]), '%Y-%m-%dT%H:%M:%S.%fZ')
它可以按我的需要工作,但如果 df 很大,它的速度会慢得令人无法接受。有什么建议么?
解决方案
正如您使用的pandas
那样,您可以使用以下方法轻松地做到这一点to_datetime()
:-
df['date']=pandas.to_datetime(df['date'])
推荐阅读
- java - Mongodb获取Java的特定字段
- python - 如何修复 Python 中的“TypeError:'int' object is not iterable”错误
- sql - 没有为一个或多个必需参数指定值插入错误
- node.js - 如何修复 MongoError:geoNear 没有地理索引
- angular - 在 Angular 中创建侧边栏导航时出错
- c# - 读取值以外的其他部分中的设置
- angular - 测试运行时未初始化 Datepicker 和 Timepicker
- excel - 限制文件扩展名出现在电子邮件宏附件中的次数
- excel - 替换(x,y,z)不适用于超链接
- redux - 如何在调用另一个传奇之前等到看跌期权完成?