【发布时间】:2020-11-03 08:15:51
【问题描述】:
我通过以下循环将日期时间字符串转换为日期时间类型:
import pandas as pd
import datetime as dt
from dateutil import parser
t1 = '2015-01-23T00:00:00+01:00'
t2 = '2015-05-08T00:00:00+02:00'
T = [t1, t2]
X = ['x1', 'x2'] # some other data
data = {'T': T, 'X': X}
df = pd.DataFrame(data)
for i in range(len(df['T'])):
df.loc[i,'T'] = parser.parse(df['T'][i]).strftime('%Y-%m-%d %H:%M:%S')
df.loc[i,'T'] = dt.datetime.strptime(df['T'][i], '%Y-%m-%d %H:%M:%S')
然而,它真的很慢。是否有可能对操作进行矢量化?
【问题讨论】:
标签: python list datetime for-loop type-conversion