2016-08-28 2 views
4

この問題を1日以上解決しようとしました。私はパンダTime SeriesとしてそれをconvertiしたいPythonリストをtimeSeriesに変換できません

TempList[:5] 
[(datetime.datetime(2015, 11, 25, 7, 29, 28, 337000),), (datetime.datetime(2015, 9, 8, 7, 44, 55, 53000),), (datetime.datetime(2015, 9, 10, 5, 44, 51, 867000),), (datetime.datetime(2015, 9, 10, 1, 42, 15, 740000),), (datetime.datetime(2015, 9, 2, 1, 7, 09, 687000),)] 

:私は、リストのこのタイプを持っています。 これは役に立ちましたfunction: pd.to_datetime

Dates = pd.to_datetime(TempList) 

が、私はこのエラーを得た:

Traceback (most recent call last): 
    File "<input>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/pandas/util/decorators.py", line 91, in wrapper 
    return func(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/pandas/tseries/tools.py", line 291, in to_datetime 
    unit=unit, infer_datetime_format=infer_datetime_format) 
    File "/usr/local/lib/python2.7/dist-packages/pandas/tseries/tools.py", line 427, in _to_datetime 
    return _convert_listlike(arg, box, format) 
    File "/usr/local/lib/python2.7/dist-packages/pandas/tseries/tools.py", line 341, in _convert_listlike 
    raise TypeError('arg must be a string, datetime, list, tuple, ' 
TypeError: arg must be a string, datetime, list, tuple, 1-d array, or Series 

をしかしTempListはリストである私が をしようとすると、しかし、それを変換します!私はこれを解決する方法を理解できません。私のリストをどのように変換できますか? ありがとうございました!

答えて

3

タプルのリストがあります。それを普通のリストに変換してからpd.to_datetimeを使ってみてください。以下のような 何か(私は今のpythonを持っていない)

tl2 = [ ti[0] for ti in TempList ] 
Dates = pd.to_datetime(tl2) 

PS1:あなたはTempListで他に何がありますか? (最初の5つの要素のみを表示します)。

PS2:format引数を使用する必要があります。https://stackoverflow.com/a/26763793/2707864を参照してください。

+0

TempListは非常に長い(約24000要素)ので、私は最初の5つの要素のみを示しています。それらはすべてdatetime.datetimeです。私はあなたの解決策を試みようとしています! – Hari

+0

それは動作します!今私は私のエラーをうんざりしている!ありがとうございました!!! – Hari

関連する問題