df[['A','B','C']] = pd.concat([pd.to_datetime(df[col]) for col in df[['A','B','C']]], axis=1)
print (df)
A B
0 NaT 2016-01-01
1 2016-01-02 NaT
2 NaT 2016-01-03
In [28]: %timeit (c(df2))
100 loops, best of 3: 4.55 ms per loop
In [29]: %timeit (b(df1))
100 loops, best of 3: 12.8 ms per loop
In [30]: %timeit (a(df))
100 loops, best of 3: 12.8 ms per loop
您需要首先转换两列^{} ,因为混合值-
dates
和nan
。然后nan
被转换成NaT
具有^{} 和
list comprehension
的更动态解:或者使用
apply
:时间安排:
计时代码:
相关问题 更多 >
编程相关推荐