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

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

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

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

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

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

पूर्ण उदाहरण

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

आउटपुट

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

व्याख्या

  • ceil(freq='us') प्रत्येक मान को अगले माइक्रोसेकंड तक ऊपर गोल करता है
  • पंक्ति 0: 35 माइक्रोसेकंड 45 नैनोसेकंड → अगला माइक्रोसेकंड = 36 माइक्रोसेकंड
  • पंक्ति 1: 999,999 माइक्रोसेकंड (लगभग 1 सेकंड) → पहले से ही माइक्रोसेकंड सीमा पर, कोई परिवर्तन नहीं
  • पंक्ति 2: 55 माइक्रोसेकंड → पहले से ही माइक्रोसेकंड सीमा पर, कोई परिवर्तन नहीं
  • पंक्ति 3: 75 माइक्रोसेकंड → पहले से ही माइक्रोसेकंड सीमा पर, कोई परिवर्तन नहीं

सील बनाम फ्लोर

  • ceil(): अगली सीमा तक ऊपर गोल करें
  • floor(): पिछली सीमा तक नीचे गोल करें
  • round(): निकटतम सीमा पर गोल करें
  1. - पायथन पैंडास - DateTimeIndex पर सेकंड फ्रीक्वेंसी के साथ फ्लोर ऑपरेशन कैसे करें

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

  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