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

डेटाफ्रेम इंडेक्स को सकारात्मक और नकारात्मक दिशा में दो अवधियों से स्थानांतरित करने के लिए पायथन में एक प्रोग्राम लिखें

मान लें, आपके पास एक डेटाफ़्रेम है और दो अवधियों द्वारा सकारात्मक और नकारात्मक दिशा में शिफ्ट इंडेक्स है,

shift the index by three periods in positive direction
                     Id Age
2020-01-01 00:00:00 NaN NaN
2020-01-01 12:00:00 NaN NaN
2020-01-02 00:00:00 1.0 10.0
2020-01-02 12:00:00 2.0 12.0
2020-01-03 00:00:00 3.0 14.0
shift the index by three periods in negative direction
                     Id Age
2020-01-01 00:00:00 3.0 14.0
2020-01-01 12:00:00 4.0 11.0
2020-01-02 00:00:00 5.0 13.0
2020-01-02 12:00:00 NaN NaN
2020-01-03 00:00:00 NaN NaN

समाधान

इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे -

  • प्रारंभ के साथ पांडा समय श्रृंखला बनाएं ='01-01-2020', अवधि =5, आवृत्ति ='12 एच'

  • डेटाफ़्रेम परिभाषित करें

  • लागू करें, df.shift() सूचकांक को दो अवधियों से सकारात्मक दिशा में स्थानांतरित करने के लिए,

df.shift(2,axis=0)
  • लागू करें, df.shift() सूचकांक को नकारात्मक दिशा में दो अवधियों से स्थानांतरित करने के लिए,

df.shift(-2,axis=0)

उदाहरण

आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड देखें -

import pandas as pd
time_series = pd.date_range('01-01-2020', periods = 5, freq ='12H')
df = pd.DataFrame({"Id":[1, 2, 3, 4, 5],
                     "Age":[10, 12, 14, 11, 13]},
                        index = time_series)
print("Dataframe is:\n",df)
print("shift the index by three periods in positive direction")
print(df.shift(2,axis=0))
print("shift the index by three periods in negative direction")
print(df.shift(-2,axis=0))

आउटपुट

Dataframe is:
                   Id Age
2020-01-01 00:00:00 1 10
2020-01-01 12:00:00 2 12
2020-01-02 00:00:00 3 14
2020-01-02 12:00:00 4 11
2020-01-03 00:00:00 5 13
shift the index by three periods in positive direction
                     Id Age
2020-01-01 00:00:00 NaN NaN
2020-01-01 12:00:00 NaN NaN
2020-01-02 00:00:00 1.0 10.0
2020-01-02 12:00:00 2.0 12.0
2020-01-03 00:00:00 3.0 14.0
shift the index by three periods in negative direction
                     Id Age
2020-01-01 00:00:00 3.0 14.0
2020-01-01 12:00:00 4.0 11.0
2020-01-02 00:00:00 5.0 13.0
2020-01-02 12:00:00 NaN NaN
2020-01-03 00:00:00 NaN NaN

  1. सकारात्मक और नकारात्मक संख्याओं को पुनर्व्यवस्थित करने के लिए पायथन कार्यक्रम में लैम्ब्डा अभिव्यक्ति

    इस ट्यूटोरियल में, हम एक सूची में धनात्मक और ऋणात्मक संख्याओं को पुनर्व्यवस्थित करने के लिए लैम्ब्डा का उपयोग करके एक अनाम फ़ंक्शन लिखने जा रहे हैं। हमें एक नई सूची बनाने के लिए ऋणात्मक संख्याओं और फिर सकारात्मक संख्याओं को एक सूची से चुनने की आवश्यकता है। एल्गोरिदम आइए देखें कि समस्या को चरण दर चर

  1. पायथन प्रोग्राम में एक सूची में सकारात्मक और नकारात्मक संख्याओं की गणना करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें चलने योग्य सूची दी गई है, हमें इसमें सकारात्मक और नकारात्मक संख्याओं को गिनने और उन्हें प्रदर्शित करने की आवश्यकता है। दृष्टिकोण 1 - पुनरावृति निर्माण (के लिए) का उपयोग करते हुए पाशविक-बल दृष्टिकोण =0 की जांच क

  1. एक सूची में सकारात्मक और नकारात्मक संख्याओं की गणना करने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन चलने योग्य सूची को देखते हुए हमें पुनरावर्तनीय में उपलब्ध सभी सकारात्मक और नकारात्मक संख्याओं की गणना करने की आवश्यकता है। उसके बारे में हम दो दृष्टिकोणों पर चर्चा करेंगे - क्रूर-बल दृष्टिकोण लै