Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menukar Perbezaan Masa Panda kepada Jam dan Minit?

Bagaimana untuk Menukar Perbezaan Masa Panda kepada Jam dan Minit?

Mary-Kate Olsen
Lepaskan: 2024-11-29 19:49:12
asal
302 orang telah melayarinya

How to Convert Pandas Time Differences into Hours and Minutes?

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]')
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan