グレッグ・マルティネス:
:分:秒(例えば36:30:30)私は私の時間データは時間内に表示されるように書式を設定しようとしています。主な目標は、合計が時間数で表示することができるように時間を集計できるようにすることです。私は、日数の合計を持っている必要はありません。
私の時間データは、フォーマット「:MM:SS HH」で、文字列としてスタート。パンダで、私は使用してはtimedelta値にこれらを変換します。
df["date column"] = pd.to_timedelta(df["date column"])
そこ「24:00:00」である1つのレコードがあるが、上記のコード行は、「1日」となります。
24:00:00、この時刻を表示する方法はありますか?
Datanovice:
IIUCは、我々が使用することができnp.timedelta64
、それ自身の数値表現にあなたのtimedeltaオブジェクトを変更します。
import numpy as np
df = pd.DataFrame({'hours' : ['34:00:00','23:45:22','11:00:11'] })
hours = pd.to_timedelta(df['hours']) / np.timedelta64(1,'h')
print(hours)
0 34.000000
1 23.756111
2 11.003056
Name: hours, dtype: float64