我有一個日期時間值的列表,並希望將列表轉換爲pandas.Series實例。該代碼可以歸結爲以下幾點:熊貓轉換日期時間值列表不正確
from datetime import datetime
from datetime import timedelta
from dateutil import parser
day = parser.parse('2016-08-07T00:00:00Z')
dates = [day + timedelta(days=delta) for delta in range(80)]
pandas.Series(dates)
令我百思不解的是,上面的代碼返回很多1970-01-01日期時間實例:
0 2016-08-07 00:00:00+00:00
1 1970-01-01 00:00:00+00:00
2 1970-01-01 00:00:00+00:00
3 1970-01-01 00:00:00+00:00
4 1970-01-01 00:00:00+00:00
5 1970-01-01 00:00:00+00:00
...
但是,如果我轉換的任何子列表60元或更少,我能回到正確的系列:
from datetime import datetime
from datetime import timedelta
from dateutil import parser
day = parser.parse('2016-08-07T00:00:00Z')
dates = [day + timedelta(days=delta) for delta in range(80)]
pandas.Series(dates[0:60])
注意最後一行,pandas.Series的輸入變得日期[0:60]。事實上,它可以是任何日期[N:N + 60],其中n爲0和len之間(日期) - 60.
0 2016-08-07 00:00:00+00:00
1 2016-08-08 00:00:00+00:00
2 2016-08-09 00:00:00+00:00
3 2016-08-10 00:00:00+00:00
4 2016-08-11 00:00:00+00:00
5 2016-08-12 00:00:00+00:00
...
我還讀系列和日期時間的熊貓文件,並試圖熊貓'時間戳,但仍然有相同的結果。大熊貓的版本是0.18.1,並通過IPython的筆記本內核使用的Python版本是2.7.3:
print pandas.__version__
import sys
print(sys.version)
輸出是
0.18.1
2.7.3 (default, Jun 22 2015, 19:33:41)
[GCC 4.6.3]
,我應該考慮到查找任何提示爲什麼會出現這個問題以及如何解決它?
感謝,
我不能使用熊貓0.18.1與Python(3.5.1或2.7.11) – MaxU
@MaxU奇怪的問題重現此問題。我的熊貓是0.18.1,Python版本是2.7.3。 –