पांडा: टाइमस्टैम्प द्वारा डेटाफ़्रेम पंक्तियों का चयन कैसे करें


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

 df[(df[' tstamp '] > ' 2022-10-25 04:30:00 ') & (df[' tstamp '] < ' 2022-10-27 11:00:00 ')]

यह सिंटैक्स मानता है कि tstamp में पहले से ही एक डेटाटाइम प्रकार है।

यदि नहीं, तो आप इसे डेटाटाइम कॉलम में बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 df[' tstamp '] = pd. to_datetime (df[' tstamp '])

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

उदाहरण: टाइमस्टैम्प द्वारा पांडा डेटाफ़्रेम पंक्तियों का चयन करें

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' tstamp ': ['2022-10-25 04:00:00', '2022-10-25 11:55:12',
                                 '2022-10-26 02:00:00', '2022-10-27 10:30:00',
                                 '2022-10-27 14:25:00', '2022-10-28 01:15:27'],
                   ' sales ': [18, 22, 19, 14, 14, 11]})

#view DataFrame
print (df)

                tstamp sales
0 2022-10-25 04:00:00 18
1 2022-10-25 11:55:12 22
2 2022-10-26 02:00:00 19
3 2022-10-27 10:30:00 14
4 2022-10-27 14:25:00 14
5 2022-10-28 01:15:27 11

मान लीजिए कि हम केवल निम्नलिखित दो टाइमस्टैम्प के बीच की पंक्तियों का चयन करना चाहते हैं:

  • 2022-10-25 04:30:00
  • 2022-10-27 11:00:00

ऐसा करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #convert timestamp column to datetime dtype
df[' tstamp '] = pd. to_datetime (df[' tstamp '])

#select rows between two timestamps
df[(df[' tstamp '] > ' 2022-10-25 04:30:00 ') & (df[' tstamp '] < ' 2022-10-27 11:00:00 ')]

	tstamp sales
1 2022-10-25 11:55:12 22
2 2022-10-26 02:00:00 19
3 2022-10-27 10:30:00 14

ध्यान दें कि केवल हमारे द्वारा निर्दिष्ट दो टाइमस्टैम्प के बीच की रेखाएँ ही चुनी गई हैं।

यह भी ध्यान रखें कि आप केवल दिनांक मान का उपयोग करके टाइमस्टैम्प द्वारा पंक्तियों का चयन कर सकते हैं।

उदाहरण के लिए, हम 2022-10-27 से अधिक टाइमस्टैम्प वाली सभी पंक्तियों का चयन करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #convert timestamp column to datetime dtype
df[' tstamp '] = pd. to_datetime (df[' tstamp '])

#select rows with timestamp after 2022-10-27
df[df[' tstamp '] > ' 2022-10-27 ']

	tstamp sales
3 2022-10-27 10:30:00 14
4 2022-10-27 14:25:00 14
5 2022-10-28 01:15:27 11

ध्यान दें कि केवल वे पंक्तियाँ चुनी जाती हैं जिनका tsamp कॉलम में मान 2022-10-27 के बाद का है।

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

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

पंडों में दिनांक समय को दिनांक में कैसे परिवर्तित करें
पंडों में कॉलम को डेटटाइम में कैसे परिवर्तित करें
पांडा डेटाफ़्रेम को तिथि के अनुसार कैसे क्रमबद्ध करें

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

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