我有 df 在时间戳上有 3 列:
X. ...
01/01/2013 12:00:20 AM. ...
所以我一直在尝试将这些列转换为 DateTime 格式以进行进一步分析
当我运行时:
df.dtype()
信息以这些列中的每一列作为对象返回。我一直在从 csv 读取数据,所以它们应该是字符串对象。
将它们转换为 DateTime 时,我一直在使用:
df['X'] = pd.to_datetime(df['X'])
和
df['X'] = df['X'].astype('datetime64[ns]')
但在每种情况下,内核都在继续运行,而我什么也没有得到……我希望能够使用这些日期和时间来计算时间戳列之间的差异(以分钟为单位)等等。
任何帮助将不胜感激。谢谢你。
这是一个适用于我的完整示例。您可以在自己的设置中尝试:
import pandas as pd
df=pd.DataFrame([["1/1/2016 12:00:20 AM","3/1/2016"],
["6/15/2016 4:00:20 AM","7/14/2016"],
["7/14/2016 11:00:20 AM","8/15/2016"],
["8/7/2016 00:00:20 AM","9/6/2016"]]
,columns=['X','Y'])
print(df)
#convert one column
df['X'] = pd.to_datetime(df['X'])
print(df)
#convert all columns
df[df.columns] = df[df.columns].apply(pd.to_datetime)
print(df)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句