DataFrame
datetime オブジェクトで構成された列を使用してパンダのインデックスを再作成することは可能ですか?
df
次の列を持つ DataFrameがあります。
Int64Index: 19610 entries, 0 to 19609
Data columns:
cntr 19610 non-null values #int
datflt 19610 non-null values #float
dtstamp 19610 non-null values #datetime object
DOYtimestamp 19610 non-null values #float
dtypes: int64(1), float64(2), object(1)
と一緒df
に簡単にインデックスを再作成できます。次の値があります
。DOYtimestamp
df.reindex(index=df.dtstamp)
DOYtimestamp
>>> df['DOYtimestamp'].values
array([ 153.76252315, 153.76253472, 153.7625463 , ..., 153.98945602,
153.98946759, 153.98947917])
しかし、datetime オブジェクトで構成されている DataFramedtstamp
のインデックスを再作成して、インデックスから直接異なるタイムスタンプを生成したいと考えています。列には次のdtstamp
ような値があります。
>>> df['dtstamp'].values
array([2012-06-02 18:18:02, 2012-06-02 18:18:03, 2012-06-02 18:18:04, ...,
2012-06-02 23:44:49, 2012-06-02 23:44:50, 2012-06-02 23:44:51],
dtype=object)
インデックスを再作成しようとするとdf
、dtstamp
次のようになります。
>>> df.reindex(index=df.dtstamp)
TypeError: can't compare datetime.datetime to long
インデックスを日時型にするために何をする必要があるのか わかりません。何かご意見は?