पंडों में टाइमडेल्टा को इंट में कैसे परिवर्तित करें (उदाहरण के साथ)


पांडा डेटाफ़्रेम में टाइमडेल्टा कॉलम को पूर्णांक कॉलम में बदलने के लिए आप निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: टाइमडेल्टा को पूर्णांक (दिन) में बदलें

 df[' days '] = df[' timedelta_column ']. dt . days

विधि 2: टाइमडेल्टा को पूर्णांक (घंटे) में बदलें

 df[' hours '] = df[' timedelta_column '] / pd. Timedelta (hours= 1 )

विधि 3: टाइमडेल्टा को पूर्णांक (मिनट) में बदलें

 df[' minutes '] = df[' timedelta_column '] / pd. Timedelta (minutes= 1 )

निम्नलिखित उदाहरण दिखाता है कि निम्नलिखित पांडा डेटाफ़्रेम के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' promotion ': ['A', 'B', 'C', 'D'],
                   ' start ': ['2021-10-04 13:29:00', '2021-10-07 12:30:00',
                             '2021-10-15 04:20:00', '2021-10-18 15:45:03'],
                   ' end ': ['2021-10-08 11:29:06', '2021-10-15 10:30:07',
                             '2021-10-29 05:50:15', '2021-10-22 15:40:03']})

#convert start date and end date columns to datetime
df[' start '] = pd. to_datetime (df[' start '])
df[' end '] = pd. to_datetime (df[' end '])

#create new column that contains time delta between start and end
df[' duration '] = df[' end '] - df[' start ']

#view DataFrame
print (df)

  promotion start end duration
0 A 2021-10-04 13:29:00 2021-10-08 11:29:06 3 days 22:00:06
1 B 2021-10-07 12:30:00 2021-10-15 10:30:07 7 days 22:00:07
2 C 2021-10-15 04:20:00 2021-10-29 05:50:15 14 days 01:30:15
3 D 2021-10-18 15:45:03 2021-10-22 15:40:03 3 days 23:55:00

उदाहरण 1: टाइमडेल्टा को पूर्णांक (दिन) में बदलें

निम्नलिखित कोड दिखाता है कि दिनों नामक एक नया कॉलम कैसे बनाया जाए जो अवधि कॉलम में टाइमडेल्टा को एक पूर्णांक मान में परिवर्तित करता है जो टाइमडेल्टा कॉलम में दिनों की संख्या का प्रतिनिधित्व करता है।

 #create new column that converts timedelta into integer number of days
df[' days '] = df[' duration ']. dt . days

#view updated DataFrame
print (df)

  promotion start end duration days
0 A 2021-10-04 13:29:00 2021-10-08 11:29:06 3 days 22:00:06 3
1 B 2021-10-07 12:30:00 2021-10-15 10:30:07 7 days 22:00:07 7
2 C 2021-10-15 04:20:00 2021-10-29 05:50:15 14 days 01:30:15 14
3 D 2021-10-18 15:45:03 2021-10-22 15:40:03 3 days 23:55:00 3

हम इस नए कॉलम के डेटा प्रकार की जांच करने के लिए dtype का उपयोग कर सकते हैं:

 #check data type
df. days . dtype

dtype('int64')

नया कॉलम एक पूर्णांक है.

उदाहरण 2: टाइमडेल्टा को पूर्णांक (घंटे) में बदलें

निम्नलिखित कोड दिखाता है कि घंटे नामक एक नया कॉलम कैसे बनाया जाए जो अवधि कॉलम में टाइमडेल्टा को एक संख्यात्मक मान में परिवर्तित करता है जो टाइमडेल्टा कॉलम में घंटों की कुल संख्या का प्रतिनिधित्व करता है।

 #create new column that converts timedelta into total number of hours
df[' hours '] = df[' duration '] / pd. Timedelta (hours= 1 )

#view updated DataFrame
print (df)

  promotion start end duration hours
0 A 2021-10-04 13:29:00 2021-10-08 11:29:06 3 days 22:00:06 94.001667  
1 B 2021-10-07 12:30:00 2021-10-15 10:30:07 7 days 22:00:07 190.001944
2 C 2021-10-15 04:20:00 2021-10-29 05:50:15 14 days 01:30:15 337.504167
3 D 2021-10-18 15:45:03 2021-10-22 15:40:03 3 days 23:55:00 95.916667

हम इस नए कॉलम के डेटा प्रकार की जांच करने के लिए dtype का उपयोग कर सकते हैं:

 #check data type
df. hours . dtype

dtype('float64')

नया कॉलम एक फ़्लोट है.

उदाहरण 3: टाइमडेल्टा को पूर्णांक (मिनट) में बदलें

निम्नलिखित कोड दिखाता है कि मिनट नामक एक नया कॉलम कैसे बनाया जाए जो अवधि कॉलम में टाइमडेल्टा को एक संख्यात्मक मान में परिवर्तित करता है जो टाइमडेल्टा कॉलम में मिनटों की कुल संख्या का प्रतिनिधित्व करता है।

 #create new column that converts timedelta into total number of minutes
df[' minutes '] = df[' duration '] / pd. Timedelta (minutes= 1 )

#view updated DataFrame
print (df)

  promotion start end duration minutes
0 A 2021-10-04 13:29:00 2021-10-08 11:29:06 3 days 22:00:06 5640.100000  
1 B 2021-10-07 12:30:00 2021-10-15 10:30:07 7 days 22:00:07 11400.116667
2 C 2021-10-15 04:20:00 2021-10-29 05:50:15 14 days 01:30:15 20250.250000
3 D 2021-10-18 15:45:03 2021-10-22 15:40:03 3 days 23:55:00 5755.000000

हम इस नए कॉलम के डेटा प्रकार की जांच करने के लिए dtype का उपयोग कर सकते हैं:

 #check datatype
df. minutes . dtype

dtype('float64')

नया कॉलम एक फ़्लोट है.

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पंडों में कॉलम को डेटटाइम में कैसे परिवर्तित करें
पंडों में दिनांक समय को दिनांक में कैसे परिवर्तित करें
पंडों में तारीख से महीना कैसे निकालें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *