私はミリ秒単位でPOSIXタイムスタンプを表す時間列を持つcsvファイルを持っています。私がパンダで読むと、正しくInt64として読み込まれますが、DatetimeIndexに変換したいと思います。今はまずそれをdatetimeオブジェクトに変換し、DatetimeIndexにキャストします。パンダのPOSIXタイムスタンプを解析する慣習的な方法は?
In [20]: df.time.head()
Out[20]:
0 1283346000062
1 1283346000062
2 1283346000062
3 1283346000062
4 1283346000300
Name: time
In [21]: map(datetime.fromtimestamp, df.time.head()/1000.)
Out[21]:
[datetime.datetime(2010, 9, 1, 9, 0, 0, 62000),
datetime.datetime(2010, 9, 1, 9, 0, 0, 62000),
datetime.datetime(2010, 9, 1, 9, 0, 0, 62000),
datetime.datetime(2010, 9, 1, 9, 0, 0, 62000),
datetime.datetime(2010, 9, 1, 9, 0, 0, 300000)]
In [22]: pandas.DatetimeIndex(map(datetime.fromtimestamp, df.time.head()/1000.))
Out[22]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2010-09-01 09:00:00.062000, ..., 2010-09-01 09:00:00.300000]
Length: 5, Freq: None, Timezone: None
これを行うための慣習的な方法はありますか?さらに重要なのは、パンダに非ユニークなタイムマップを保存するために推奨される方法ですか?
ありがとうございます!これは私がやっていたことよりも簡単です。パンダは不規則に間隔を置いていてタイムシェアされていないタイムシーズンのための良いツールだと思いますか? – signalseeker
パンダは、不規則に間隔を置いて、ユニークでタイムスタンプのないタイムシーズンを処理することができます。 timeseriesはパンダのための大きなものです –