Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengira Perbezaan Masa Antara Dua Lajur Panda dalam Jam dan Minit?

Bagaimana untuk Mengira Perbezaan Masa Antara Dua Lajur Panda dalam Jam dan Minit?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 09:54:10402semak imbas

How to Calculate the Time Difference Between Two Pandas Columns in Hours and Minutes?

Kira Perbezaan Masa Antara Dua Lajur Panda dalam Jam dan Minit

Untuk mengira perbezaan masa antara dua lajur Panda dalam jam dan minit, anda boleh memanfaatkan kaedah astype pada datetime.timedelta yang dikembalikan oleh Panda perbezaan cap masa. Berikut ialah penjelasan terperinci:

import panda

Buat kerangka data sampel dengan lajur 'todate' dan 'fromdate'

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)

Kira beza masa antara dua lajur

df['diff'] = df['fromdate'] - df['todate']

Tukar perbezaan kepada jam menggunakan as_type kaedah

df['diff_in_hours'] = df['diff'].astype('timedelta64[h]')

Pendekatan ini menjana output berikut , dengan perbezaan masa dinyatakan dalam jam:

             todate                 fromdate            diff  diff_in_hours

0 2014-01-24 13:03:12.050 2014-01-26 23:41:21.870 2 hari 10:38:08
1 2014-01-27 11:57:18.240 2014-01-27 15:38:22.540 0 hari 03:41:04.30 3
2 2014-01-23 10:07:47.640 0 18:50:41.420 0 hari 08:42:53.76 8

Dengan menggunakan kaedah yang disesuaikan ini, anda boleh menukar perbezaan masa antara cap masa kepada jam dan minit dengan cekap dengan cekap, memberikan anda gambaran yang lebih ringkas tentang masa berlalu.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa Antara Dua Lajur Panda dalam Jam dan Minit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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