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

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

Susan Sarandon
Lepaskan: 2024-12-01 22:52:10
asal
858 orang telah melayarinya

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

Kira Perbezaan Masa Antara Dua Lajur Panda dalam Jam dan Minit

Apabila bekerja dengan data berasaskan masa dalam Panda, selalunya perlu untuk mengira perbezaan antara dua lajur tarikh atau masa tarikh. Secara lalai, pengiraan ini mengembalikan objek datetime.timedelta yang merangkumi hari, jam, minit dan saat. Walau bagaimanapun, dalam senario tertentu, anda mungkin hanya mahu memaparkan jam dan minit.

Untuk mencapai matlamat ini, kami boleh memanfaatkan kaedah as_type yang disediakan oleh Pandas. Begini caranya:

import pandas as pd
import numpy as np

# Create a DataFrame with 'todate' and 'fromdate' columns
data = {'todate': pd.to_datetime(['2014-01-24 13:03:12.050000', '2014-01-27 11:57:18.240000', '2014-01-23 10:07:47.660000']),
        'fromdate': pd.to_datetime(['2014-01-26 23:41:21.870000', '2014-01-27 15:38:22.540000', '2014-01-23 18:50:41.420000'])}
df = pd.DataFrame(data)

# Calculate the difference between 'todate' and 'fromdate'
df['diff'] = df['fromdate'] - df['todate']

# Convert the 'diff' column to hours and minutes
df['diff'] = df['diff'].astype(np.timedelta64, copy=False)
Salin selepas log masuk

Dengan menukar lajur beza kepada objek timedelta64 dengan ketepatan jam, kami mengabaikan komponen hari dan hanya mengekalkan jam dan minit.

Output:

                   todate                 fromdate                    diff
0 2014-01-24 13:03:12.050 2014-01-26 23:41:21.870 58 hours 0 minutes
1 2014-01-27 11:57:18.240 2014-01-27 15:38:22.540  3 hours 41 minutes
2 2014-01-23 10:07:47.660 2014-01-23 18:50:41.420  8 hours 42 minutes
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa dalam Jam dan Minit Antara Dua Lajur Panda?. 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