TimeDeltaIndex पर घंटा आवृत्ति के साथ सील (ceil) ऑपरेशन करें
Pandas में TimeDeltaIndex.ceil() विधि का उपयोग करके टाइमडेल्टा मानों को निर्दिष्ट आवृत्ति की अगली सीमा तक ऊपर गोल किया जा सकता है। घंटा आवृत्ति के लिए freq='H' उपयोग करें।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
TimeDeltaIndex ऑब्जेक्ट बनाएँ
tdIndex = pd.TimedeltaIndex(data=['4 day 8h 20min 35us 45ns', '+17:42:19.999999', '9 day 3h 08:16:02.000055', '+22:35:25.000075'])
TimedeltaIndex प्रदर्शित करें
print("TimedeltaIndex...\n", tdIndex)
घंटा आवृत्ति के साथ सील ऑपरेशन
print("\nPerforming Ceil operation with hourly frequency...\n", tdIndex.ceil(freq='H'))
पूर्ण उदाहरण
import pandas as pd
# TimeDeltaIndex ऑब्जेक्ट बनाएँ
tdIndex = pd.TimedeltaIndex(data=['4 day 8h 20min 35us 45ns', '+17:42:19.999999', '9 day 3h 08:16:02.000055', '+22:35:25.000075'])
# TimedeltaIndex प्रदर्शित करें
print("TimedeltaIndex...\n", tdIndex)
# TimeDeltas के घटकों का DataFrame
print("\nThe Dataframe of the components of TimeDeltas...\n", tdIndex.components)
# घंटा आवृत्ति के साथ सील ऑपरेशन
print("\nPerforming Ceil operation with hourly frequency...\n", tdIndex.ceil(freq='H'))
आउटपुट
TimedeltaIndex...
TimedeltaIndex(['4 days 08:20:00.000035045', '0 days 17:42:19.999999', '9 days 11:16:02.000055', '0 days 22:35:25.000075'], dtype='timedelta64[ns]', freq=None)
The Dataframe of the components of TimeDeltas...
days hours minutes seconds milliseconds microseconds nanoseconds
0 4 8 20 0 0 35 45
1 0 17 42 19 999 999 0
2 9 11 16 2 0 55 0
3 0 22 35 25 0 75 0
Performing Ceil operation with hourly frequency...
TimedeltaIndex(['4 days 09:00:00', '0 days 18:00:00', '9 days 12:00:00', '0 days 23:00:00'], dtype='timedelta64[ns]', freq=None)
व्याख्या
ceil(freq='H')प्रत्येक मान को अगले घंटे तक ऊपर गोल करता है- पंक्ति 0: 08:20:00 → अगला घंटा = 09:00:00
- पंक्ति 1: 17:42:19 → अगला घंटा = 18:00:00
- पंक्ति 2: 11:16:02 → अगला घंटा = 12:00:00
- पंक्ति 3: 22:35:25 → अगला घंटा = 23:00:00
- मिनट, सेकंड और उप-सेकंड घटक शून्य हो जाते हैं
सील ऑपरेशन सारांश
| आवृत्ति | कोड | प्रभाव |
|---|---|---|
| नैनोसेकंड | ns | अगले नैनोसेकंड तक |
| माइक्रोसेकंड | us | अगले माइक्रोसेकंड तक |
| मिलीसेकंड | ms | अगले मिलीसेकंड तक |
| सेकंड | S | अगले सेकंड तक |
| मिनट | T/min | अगले मिनट तक |
| घंटा | H | अगले घंटे तक |
| दिन | D | अगले दिन तक (मध्यरात्रि) |
संबंधित विधियाँ
tdIndex.floor(freq='H') # पिछले घंटे तक नीचे गोल करें
tdIndex.round(freq='H') # निकटतम घंटे पर गोल करें