Tukar Perbezaan Masa kepada Jam dan Minit dalam Panda
Mengira perbezaan masa antara dua tarikh ialah tugas biasa dalam analisis data. Walau bagaimanapun, apabila bekerja dengan Pandas, pengiraan perbezaan masa lalai dalam df['diff'] = df['fromdate'] - df['todate'] boleh menghasilkan hari, walaupun perbezaan masa kurang daripada 24 jam. Ini boleh menyusahkan jika anda memerlukan keputusan dalam jam dan minit.
Untuk menukar perbezaan masa kepada jam dan minit, kita boleh menggunakan kaedah astype() pada objek DatetimeIndex yang dikembalikan oleh operasi tolak. Kaedah ini membolehkan kami menukar perbezaan kepada unit masa tertentu.
Begini cara anda boleh melakukannya:
import pandas as pd data = {'todate': [pd.Timestamp('2014-01-24 13:03:12.050000'), pd.Timestamp('2014-01-27 11:57:18.240000'), pd.Timestamp('2014-01-23 10:07:47.660000')], 'fromdate': [pd.Timestamp('2014-01-26 23:41:21.870000'), pd.Timestamp('2014-01-27 15:38:22.540000'), pd.Timestamp('2014-01-23 18:50:41.420000')]} df = pd.DataFrame(data) df['diff'] = df['fromdate'] - df['todate'] # Convert time difference to hours df['hours'] = df['diff'].astype('timedelta64[h]') # Convert time difference to minutes df['minutes'] = (df['diff'] - df['hours']).astype('timedelta64[m]')
Ini akan menukarkan perbezaan masa kepada jam dan minit, menghasilkan DataFrame yang kelihatan seperti ini:
todate fromdate diff hours minutes 0 2014-01-24 13:03:12.050 2014-01-26 23:41:21.870 2 days 10:38:09.820 58 38 1 2014-01-27 11:57:18.240 2014-01-27 15:38:22.540 0 days 03:41:04.300 3 41 2 2014-01-23 10:07:47.660 2014-01-23 18:50:41.420 0 days 08:42:53.760 8 42
Atas ialah kandungan terperinci Bagaimana untuk Menukar Perbezaan Masa Panda kepada Jam dan Minit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!