Halo saya mendapat cap waktu yang saya konversi ke ini:

x = pd.to_datetime(df['Time'], format='%H:%M:%S')

1900-01-01 09:48:42
1900-01-01 09:48:43
1900-01-01 09:48:44
1900-01-01 09:48:45
1900-01-01 09:48:46
1900-01-01 09:48:47

Sekarang, saya ingin dapat mengambil dan mengumpulkan detik dalam array, seperti ini:

1 
2 
3 
4 
5
6

Info lebih lanjut.

 x.dtype
    dtype('<M8[ns]')
0
falo8056 9 April 2020, 12:54

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan to_timedelta dengan kurangi nilai pertama dengan Series.dt.total_seconds dan tambahkan 1:

x = pd.to_timedelta(df['Time'])
#alternative
#x = pd.to_datetime(df['Time'], format='%H:%M:%S')

a = x.sub(x.iat[0]).dt.total_seconds().astype(int) + 1
print (a)
0    1
1    2
2    3
3    4
4    5
5    6
Name: Time, dtype: int32
1
jezrael 9 April 2020, 10:07