私は次のようなパンダDataFrameを持っています:
pta ptd tpl_num
4 05:17 05:18 0
6 05:29:30 05:30 1
9 05:42 05:44:30 2
11 05:53 05:54 3
12 06:03 06:05:30 4
私はこれをフォーマットpta
しptd
て%H:%M:%S
使用しようとしています:
df['pta'] = pandas.to_datetime(df['pta'], format="%H:%M:%S")
df['ptd'] = pandas.to_datetime(df['ptd'], format="%H:%M:%S")
これは与える:
ValueError: time data '05:17' does not match format '%H:%M:%S' (match)
私のタイムスタンプのいくつかは:00
秒の列にないので、理にかなっています。最後にこれらを埋める方法はありますか?または、入力データを手動で/ DataFrameに追加する前にパディングする必要がありますか?先行ゼロを埋める答えをたくさん見てきましたが、これに対する答えは見つかりませんでした。
一部の日付は指定された形式と一致しないため、正しく解析されません。パンダにそれらを解析させてから、dt.strftime
必要に応じてフォーマットするために使用します。
df['pta'] = pd.to_datetime(df['pta']).dt.strftime("%H:%M:%S")
df['ptd'] = pd.to_datetime(df['ptd']).dt.strftime("%H:%M:%S")
print(df)
pta ptd tpl_num
4 05:17:00 05:18:00 0
6 05:29:30 05:30:00 1
9 05:42:00 05:44:30 2
11 05:53:00 05:54:00 3
12 06:03:00 06:05:30 4
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加