Saya memiliki kolom datetime yang menunjukkan perbedaan waktu. Saya ingin mengubahnya menjadi detik.

Kode saya:

df =
index                    timediff
2019-12-02 08:36:02               NaT
2019-12-02 08:36:04   0 days 00:00:02
2019-12-02 08:36:08   0 days 00:00:04
2019-12-02 08:36:10   0 days 00:00:02
2019-12-02 08:36:14   0 days 00:00:04
2019-12-02 15:54:29   0 days 00:00:06
2019-12-02 15:54:31   0 days 00:00:02
2019-12-02 15:54:41   0 days 00:00:10
2019-12-02 15:54:44   0 days 00:00:03
2019-12-02 15:54:50   0 days 00:00:06

df['secs'] = df['timedif'].strftime("%S")

Keluaran saat ini:

AttributeError: 'Series' object has no attribute 'strftime'
1
Mainland 19 November 2020, 21:19

1 menjawab

Jawaban Terbaik

Anda perlu mengakses objek tanggal-waktu di dalam rangkaian melalui dt:

df['secs'] = df['timedif'].dt.strftime("%S")

Atau jika Anda menggunakan timedelta:

df['secs'] = df['timedif'].dt.total_seconds()
1
teepee 19 November 2020, 18:37