Pandasで日付文字列の文字列をdatetimeオブジェクトに変換し、DataFrameに配置するにはどうすればよいですか?

ディック・エシェルマン:
import pandas as pd
date_stngs = ('2008-12-20','2008-12-21','2008-12-22','2008-12-23')

a = pd.Series(range(4),index = (range(4)))

for idx, date in enumerate(date_stngs):
    a[idx]= pd.to_datetime(date)

このコードビットはエラーを生成します:

TypeError: "'int'オブジェクトは反復可能ではありません"

この一連の日時文字列をDateTimeオブジェクトとしてDataFrameに取得する方法を誰かに教えてもらえますか?

falsettu:
>>> import pandas as pd
>>> date_stngs = ('2008-12-20','2008-12-21','2008-12-22','2008-12-23')
>>> a = pd.Series([pd.to_datetime(date) for date in date_stngs])
>>> a
0    2008-12-20 00:00:00
1    2008-12-21 00:00:00
2    2008-12-22 00:00:00
3    2008-12-23 00:00:00

更新

pandas.to_datetime(pd.Series(..))を使用します。上記のコードよりも簡潔ではるかに高速です。

>>> pd.to_datetime(pd.Series(date_stngs))
0   2008-12-20 00:00:00
1   2008-12-21 00:00:00
2   2008-12-22 00:00:00
3   2008-12-23 00:00:00

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ