Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python Pandas - TimeDeltaIndex ऑब्जेक्ट पर सेकंड आवृत्ति के साथ सील ऑपरेशन करें

TimeDeltaIndex पर सेकंड आवृत्ति के साथ सील (ceil) ऑपरेशन करें

Pandas में TimeDeltaIndex.ceil() विधि का उपयोग करके टाइमडेल्टा मानों को निर्दिष्ट आवृत्ति की अगली सीमा तक ऊपर गोल किया जा सकता है। सेकंड आवृत्ति के लिए freq='S' उपयोग करें।

आवश्यक लाइब्रेरी आयात करें

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 seconds frequency...\n", tdIndex.ceil(freq='S'))

पूर्ण उदाहरण

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 seconds frequency...\n", tdIndex.ceil(freq='S'))

आउटपुट

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 seconds frequency...
TimedeltaIndex(['4 days 08:20:01', '0 days 17:42:20', '9 days 11:16:03', '0 days 22:35:26'], dtype='timedelta64[ns]', freq=None)

व्याख्या

  • ceil(freq='S') प्रत्येक मान को अगले सेकंड तक ऊपर गोल करता है
  • पंक्ति 0: 0.000035045 सेकंड → अगला सेकंड = 1 सेकंड (08:20:01)
  • पंक्ति 1: 19.999999 सेकंड → अगला सेकंड = 20 सेकंड (17:42:20)
  • पंक्ति 2: 2.000055 सेकंड → अगला सेकंड = 3 सेकंड (11:16:03)
  • पंक्ति 3: 25.000075 सेकंड → अगला सेकंड = 26 सेकंड (22:35:26)

उपयोग के मामले

  • समय-आधारित एग्रीगेशन के लिए टाइमस्टैम्प्स को संरेखित करना
  • SLA गणनाओं के लिए ऊपर गोल करना
  • समय श्रृंखला रीसैम्पलिंग की तैयारी
  1. - पायथन पैंडास - DateTimeIndex पर मिनट फ्रीक्वेंसी के साथ फ्लोर ऑपरेशन कैसे करें

    DateTimeIndex पर मिनट फ्रीक्वेंसी के साथ फ्लोर ऑपरेशन करने के लिए, DateTimeIndex.floor() मेथड का उपयोग करें। मिनट फ्रीक्वेंसी के लिए, freq पैरामीटर का उपयोग करें जिसका मान T है। आवश्यक लाइब्रेरी आयात करें import pandas as pd DatetimeIndex बनाएं datetimeindex = pd.date_range(2021-10-18 07:20:32.26181

  1. - पायथन पैंडास - DateTimeIndex पर घंटा फ्रीक्वेंसी के साथ फ्लोर ऑपरेशन कैसे करें

    DateTimeIndex पर घंटा फ्रीक्वेंसी के साथ फ्लोर ऑपरेशन करने के लिए, DateTimeIndex.floor() मेथड का उपयोग करें। घंटा फ्रीक्वेंसी के लिए, freq पैरामीटर का उपयोग करें जिसका मान H है। आवश्यक लाइब्रेरी आयात करें import pandas as pd DatetimeIndex बनाएं पीरियड 5 और फ्रीक्वेंसी मिन (मिनट) के साथ DatetimeIndex

  1. - पायथन पैंडास - टाइमडेल्टा को सेकंड फ्रीक्वेंसी के साथ राउंड करें

    निर्दिष्ट रिज़ॉल्यूशन के साथ टाइमडेल्टा को राउंड करने के लिए, timestamp.round() मेथड का उपयोग करें। freq पैरामीटर का उपयोग करके सेकंड फ्रीक्वेंसी रिज़ॉल्यूशन सेट करें जिसका मान s है। सबसे पहले, आवश्यक लाइब्रेरी इंपोर्ट करें: import pandas as pd एक टाइमडेल्टा ऑब्जेक्ट बनाएं: timedelta = pd.Timedelta