डेटऑफ़सेट एक निर्दिष्ट संख्या में मान्य तिथियों द्वारा तिथियों को स्थानांतरित करने के लिए बनाए जा सकते हैं। उदाहरण के लिए, Bday (2) किसी तिथि को दो कार्यदिवस आगे ले जाने के लिए उसमें जोड़ा जा सकता है। अगर तारीख किसी मान्य तारीख से शुरू नहीं होती है, तो उसे पहले एक मान्य तारीख पर ले जाया जाता है और फिर एक ऑफ़सेट जनरेट किया जाता है।
tseries.offsets.BusinessDay.rollback()
मजबूत>
पंडों tseries.offsets.BusinessDay.rollback()
निर्दिष्ट तिथि अगले ऑफ़सेट पर वापस, जब तक कि ऑफ़सेट न हो।
वाक्यविन्यास: pandas.tseries.offsets.BusinessDay.rollback (dt)
पैरामीटर:
dt: dtरिटर्न: टाइमस्टैम्प
उदाहरण # 1: pandas.tseries.offsets.BusinessDay का उपयोग करें .रोलबैक ( )
आपूर्ति की गई तारीख को अगले ऑफ़सेट पर फ़्लिप करने के लिए, यदि ऑफ़सेट पर नहीं है।
<टेबल बॉर्डर = "0" सेलपैडिंग =" 0 "सेलस्पेसिंग = " 0 ">
<कोड वर्ग =" टिप्पणियाँ "> # आयात पांडा पीडी के रूप में
<कोड वर्ग = " कीवर्ड"> आयात <कोड वर्ग = "सादा"> पीडी के रूप में पांडा
<कोड वर्ग = "टिप्पणियां"> # Cre एक टाइमस्टैम्प खाया
ts
=
pd. टाइमस्टैम्प (
`2019-10-10 07:15: 11`
)
# ऑफ़सेट 5 व्यावसायिक दिन बनाएं
bd
=
pd.tseries.offsets.BusinessDay (n
=
5
)
# Print Time Stamp
प्रिंट <कोड क्लास = "प्लेन"> (टीएस)
<कोड क्लास = "टिप्पणियां"> # प्रिंट डेटऑफ़सेट
प्रिंट
(bd)
आउटपुट:
अब हम एक जोड़ेंगे डेस्कटॉप ऑफ़सेट दिन दिए गए टाइमस्टैम्प ऑब्जेक्ट में डेटाटाइम मान बढ़ाने के लिए। यदि ऑफ़सेट पर नहीं है, तो हम प्रदान की गई तारीख को अगले ऑफ़सेट पर भी रोल करेंगे।
<कोड वर्ग = "सादा"> new_timestamp <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> टीएस <कोड वर्ग = "कीवर्ड"> + <कोड वर्ग = "सादा"> बीडी
<कोड वर्ग = "कीवर्ड"> प्रिंट <कोड वर्ग = "सादा"> (new_timestamp)
आउटपुट: जैसा कि हम आउटपुट से देख सकते हैं, हमने सफलतापूर्वक 5 व्यावसायिक दिनों का ऑफसेट बनाया है और इसे दिए गए टाइमस्टैम्प में जोड़ा है। यदि ऑफ़सेट द्वारा नहीं तो हमने प्रदान की गई तिथि को अगले ऑफ़सेट पर वापस ले लिया है। उदाहरण # 2:
कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "सादा"> पीडी के रूप में पांडा
<कोड क्लास = "फ़ंक्शंस"> प्रिंट <कोड क्लास = "सादा"> (टीएस) p>
|
आउटपुट:
अब हम डेटाटाइम मान बढ़ाने के लिए दिए गए माई टाइमस्टैम्प ऑब्जेक्ट में एक कार्यदिवस ऑफ़सेट जोड़ेंगे। अगर ऑफ़सेट पर नहीं है, तो हम दी गई तारीख को अगले ऑफ़सेट पर भी रोल कर देंगे।
<टेबल बॉर्डर = "0" सेलपैडिंग = " 0 "सेलस्पेसिंग =" 0 "> < tbody>
# इस टाइमस्टैम्प में एक कार्यदिवस ऑफ़सेट जोड़ें
new_timestamp <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> टीएस <कोड वर्ग = "कीवर्ड"> + <कोड वर्ग = " प्लेन"> बीडी
<कोड वर्ग = "टिप्पणियां"> # अद्यतन टाइमस्टैम्प प्रिंट करें
<कोड वर्ग = "कीवर्ड"> प्रिंट (new_timestamp)
# अगर नहीं तो दी गई तारीख को वापस ले लें
< br><कोड वर्ग = "टिप्पणियां"> # ऑफ़सेट पर
कोड वर्ग = "सादा"> दिनांक <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> bd. रोलबैक (dt =
pd.to_datetime (
` 2010-02- 13`
))
# Print date
Print
(तारीख)
आउटपुट:

जैसा कि हम आउटपुट से देख सकते हैं, हमने सफलतापूर्वक 10 कार्यदिवसों और 10 घंटों का ऑफसेट बनाया है और इसे दिए गए टाइम स्टैम्प में जोड़ा है। अगर ऑफ़सेट नहीं है, तो हमने दी गई तारीख को अगले ऑफ़सेट पर भी रोल कर दिया है।
हमें उम्मीद है कि इस लेख ने समस्या को हल करने में आपकी मदद की है। अजगर | पांडा tseries.offsets.BusinessDay.rollback के अलावा, अन्य Python functions-संबंधित विषयों की जाँच करें।
पायथन में उत्कृष्टता प्राप्त करना चाहते हैं? सर्वश्रेष्ठ पायथन ऑनलाइन पाठ्यक्रम 2023 की हमारी समीक्षा देखें। यदि आप डेटा विज्ञान में रुचि रखते हैं, तो यह भी देखें कि R में प्रोग्रामिंग कैसे सीखें।
वैसे, यह सामग्री अन्य भाषाओं में भी उपलब्ध है:
<उल>Massachussetts | 2023-01-27
समझाने के लिए धन्यवाद! मैं कुछ घंटों के लिए अजगर | पांडा tseries.offsets.BusinessDay.rollback के साथ फंस गया था, आखिरकार इसे पूरा कर लिया. कल चेक किया गया, यह काम करता है!
Warsaw | 2023-01-27
शायद कोई और जवाब हो? अजगर | पांडा tseries.offsets.BusinessDay.rollback का वास्तव में क्या अर्थ है?. मेरे स्नातक थीसिस में इसका इस्तेमाल करेंगे
London | 2023-01-27
मैं अपने कोडिंग साक्षात्कार की तैयारी कर रहा था, इसे स्पष्ट करने के लिए धन्यवाद - पायथन में अजगर | पांडा tseries.offsets.BusinessDay.rollback सबसे सरल नहीं है. कल चेक किया गया, यह काम करता है!
Shop
Latest questions