पांडा: किसी इंडेक्स को दिनांक/समय में कैसे परिवर्तित करें


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

 df. index = pd. to_datetime ( df.index )

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: पांडा में इंडेक्स कॉलम को डेटटाइम में बदलें

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें किसी स्टोर में उत्पाद की बिक्री के बारे में जानकारी है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' time ': ['4-15-2022 10:15', '5-19-2022 7:14', '8-01-2022 1:14',
                            '6-14-2022 9:45', '10-24-2022 2:58', '12-13-2022 11:03'],
                   ' product ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' sales ': [12, 25, 23, 18, 14, 10]})

#set 'time' column as index
df = df. set_index (' time ')

#view DataFrame
print (df)

                 product sales
time                           
4-15-2022 10:15 A 12
5-19-2022 7:14 B 25
8-01-2022 1:14 C 23
6-14-2022 9:45 D 18
10-24-2022 2:58 E 14
12-13-2022 11:03 F 10

अब मान लीजिए कि हम इंडेक्स कॉलम में समय वाला एक नया कॉलम बनाने का प्रयास करते हैं:

 #attempt to create new column that contains hour of index column
df[' hour '] = df. index . hour

AttributeError: 'Index' object has no attribute 'hour'

हमें एक त्रुटि प्राप्त हो रही है क्योंकि सूचकांक कॉलम वर्तमान में डेटाटाइम प्रारूप में नहीं है और इसलिए इसमें ‘समय’ विशेषता शामिल नहीं है।

इस त्रुटि से बचने के लिए, हम इंडेक्स कॉलम को डेटाटाइम प्रारूप में बदलने के लिए पांडा to_datetime() फ़ंक्शन का उपयोग कर सकते हैं:

 #convert index column to datetime format
df. index = pd. to_datetime ( df.index )

#create new column that contains hour of index column
df[' hour '] = df. index . hour

#view updated DataFrame
print (df)

                    product sales hour
time                                    
2022-04-15 10:15:00 At 12 10
2022-05-19 07:14:00 B 25 7
2022-08-01 01:14:00 C 23 1
2022-06-14 09:45:00 D 18 9
2022-10-24 02:58:00 E 14 2
2022-12-13 11:03:00 F 10 11

To_datetime() फ़ंक्शन का उपयोग करके हम इंडेक्स कॉलम को डेटाटाइम प्रारूप में परिवर्तित कर सकते हैं।

इसलिए, हम समय नामक एक नया कॉलम सफलतापूर्वक बनाने में सक्षम हैं जिसमें बिना किसी त्रुटि के सूचकांक कॉलम में घंटे का समय शामिल है।

नोट : आप पांडा to_datetime() फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

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

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

पंडों में दिनांक सीमा कैसे बनाएं
पंडों में टाइमस्टैम्प को दिनांक/समय में कैसे परिवर्तित करें
पांडा में दो तिथियों के बीच अंतर की गणना कैसे करें

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

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