2017-10-31 13 views
2

unixのタイムスタンプを複数回変換してpandasのdatetimeに変換しようとすると、次のエラーが表示されます。値を設定しようとしましたが、正しく表示されないようです。複数のUnixタイムスタンプをPandas Datetimeに変換するには?

ValueError: to assemble mappings requires at least that [year, month, day] be specified: [day,month,year] is missing

ここでは、コードです:

pd.to_datetime(ksdata[['state_changed_at','created_at','launched_at']]) 

単純な何かがあるはずだが、私はそれを見ることはできません。ファイル

サンプル

enter image description here

+0

ksdata.head()を投稿できますか? – Vaishali

+0

@Vaishaliは、ヘッダーのスクリーンショットを追加して、それを行うためのよりエレガントな方法を見つけることができませんでした:) –

答えて

2

データセットがソリューションをテストするために、その簡単にように役立ちますが、@MaxUが示唆したように、とにかくUnixタイムスタンプのために、解決策は

ksdata[['state_changed_at','created_at','launched_at']] = ksdata[['state_changed_at','created_at','launched_at']].\ 
apply(pd.to_datetime, unit = 's') 

だろう、もし'_at'で終わるすべての列をタイムスタンプに変換する必要がある場合は、

を使用してフィルタリングできます
+0

次のように、 '_at'で終わるカラムをフィルタリングしようとします:' ' OPに '_at'で終わる他の列(UNIXタイムスタンプではない)がない場合... – MaxU

+1

@MaxU、ありがとう!答えを更新しましょう。唯一のことは、データフレームにいくつの列が存在し、どのように見えるかわかりません。 – Vaishali

+0

@Vaishaliありがとうございます!私はいつもapply関数について忘れています!私はこのことを覚えておかなければなりません:) –

関連する問題