私のpandasデータフレーム内の列は、datetimeで計算した後、csvにエクスポートしてpandasデータフレームに読み込んだ時間デルタを表します。今は列のdtypeはオブジェクトですが、データフレーム上でgroupby関数を実行できるように、私はそれをtimedeltaにします。以下は、文字列の外観です。ありがとう!文字列をdatetime timedeltaに戻す
0 days 00:00:57.416000
0 days 00:00:12.036000
0 days 16:46:23.127000
49 days 00:09:30.813000
50 days 00:39:31.306000
55 days 12:39:32.269000
-1 days +22:03:05.256000
更新、私のパンダのデータフレーム内の特定の列を反復処理するために、ループの書き込みで私の最高の試み:あなたはCSVからそれぞれの値をループし、このような何かを行うことができ
def delta(i):
days, timestamp = i.split(" days ")
timestamp = timestamp[:len(timestamp)-7]
t = datetime.datetime.strptime(timestamp,"%H:%M:%S") +
datetime.timedelta(days=int(days))
delta = datetime.timedelta(days=t.day, hours=t.hour,
minutes=t.minute, seconds=t.second)
delta.total_seconds()
data['diff'].map(delta)
あなたは数秒ではtimedeltaを持っていたいですか? – user1767754
彼らは理想的です! –