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

समाधान

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

  • start='01-01-2020', periods=5, freq='12H' के साथ पांडास टाइम सीरीज़ बनाएं

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

  • सकारात्मक दिशा में दो पीरियड्स द्वारा इंडेक्स शिफ्ट करने के लिए 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. - Python प्रोग्राम में सूची में धनात्मक और ऋणात्मक संख्याओं की गिनती

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

  1. - पायथन प्रोग्राम: लिस्ट में पॉजिटिव और नेगेटिव नंबर्स की गिनती करें

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