我在使用pandas的to_datetime函数以及处理pandas中的日期时间方面遇到了一些困难。具体来说,当应用于pandas系列时,to_datetime会默默地失败而不做任何事情,我必须显式地逐个迭代每个值才能使该函数正常工作,尽管(至少根据这个SO问题)两者应该是一样的。
In [81]: np.__version__
Out[81]: '1.6.1'
In [82]: pd.__version__
Out[82]: '0.12.0'
In [83]: a[0:10]
Out[83]:
0 8/31/2013 14:57:00
1 8/31/2013 13:55:00
2 8/31/2013 15:45:00
3 9/1/2013 13:26:00
4 9/1/2013 13:56:00
5 9/2/2013 13:55:00
6 9/3/2013 13:33:00
7 9/3/2013 14:11:00
8 9/3/2013 14:35:00
9 9/4/2013 14:28:00
Name: date_time, dtype: object
In [84]: a[0]
Out[84]: '8/31/2013 14:57:00'
In [85]: a=pd.to_datetime(a)
In [86]: a[0]
Out[86]: '8/31/2013 14:57:00'
In [87]: a=[pd.to_datetime(date) for date in a]
In [88]: a[0]
Out[88]: Timestamp('2013-08-31 14:57:00', tz=None)
你有什么想法吗?总的来说,我在处理这个数据和日期时间列时遇到了一些问题,我怀疑这可能与这个失败有关。
谢谢,
Dave
pd.to_datetime(a[0:10])
吗? - waitingkuo