DateTimeIndex को आवृत्ति के साथ एकल इकाई के गुणकों के रूप में गोल करने के लिए, DateTimeIndex.round() का उपयोग करें तरीका। आवृत्ति सेट करें आवृत्ति के लिए पैरामीटर।
सबसे पहले, आवश्यक पुस्तकालयों को आयात करें -
import pandas as pd
अवधि 5 के साथ डेटाटाइम इंडेक्स और एच यानी घंटे के रूप में आवृत्ति -
datetimeindex = pd.date_range('2021-09-29 07:20:32.261811624', periods=5, tz='Australia/Adelaide', freq='H')
डेटटाइम इंडेक्स प्रदर्शित करें -
print("DateTimeIndex...\n", datetimeindex)
10 मिनट की आवृत्ति के साथ डेटटाइम इंडेक्स को गोल करें यानी एक इकाई के गुणक। मिनटों की आवृत्ति के लिए, हमने 'T -
.' का प्रयोग किया हैprint("\nPerforming round operation with multiples of a single unit frequency...\n", datetimeindex.round(freq='10T'))
उदाहरण
निम्नलिखित कोड है -
import pandas as pd # DatetimeIndex with period 5 and frequency as H i.e. hours # timezone is Australia/Adelaide datetimeindex = pd.date_range('2021-09-29 07:20:32.261811624', periods=5, tz='Australia/Adelaide', freq='H') # display DateTimeIndex print("DateTimeIndex...\n", datetimeindex) # display DateTimeIndex frequency print("DateTimeIndex frequency...\n", datetimeindex.freq) # Round a DateTimeIndex with 10 minutes frequency i.e. multiples of a single unit # For minutes frequency, we have used 'T' print("\nPerforming round operation with multiples of a single unit frequency...\n", datetimeindex.round(freq='10T'))
आउटपुट
यह निम्नलिखित कोड उत्पन्न करेगा -
DateTimeIndex... DatetimeIndex(['2021-09-29 07:20:32.261811624+09:30', '2021-09-29 08:20:32.261811624+09:30', '2021-09-29 09:20:32.261811624+09:30', '2021-09-29 10:20:32.261811624+09:30', '2021-09-29 11:20:32.261811624+09:30'], dtype='datetime64[ns, Australia/Adelaide]', freq='H') DateTimeIndex frequency... <Hour> Performing round operation with multiples of a single unit frequency... DatetimeIndex(['2021-09-29 07:20:00+09:30', '2021-09-29 08:20:00+09:30', '2021-09-29 09:20:00+09:30', '2021-09-29 10:20:00+09:30', '2021-09-29 11:20:00+09:30'], dtype='datetime64[ns, Australia/Adelaide]', freq=None)