কম্পিউটার টিউটোরিয়াল

ডেটাফ্রেমের ইন্ডেক্সকে ইতিবাচক এবং ঋণাত্মক দিক থেকে দুই পিরিয়ড শিফট (shift) করার পাইথন প্রোগ্রাম লিখুন


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

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. পাইথন প্রোগ্রাম: ডেটাফ্রেমে ন্যূনতম বয়সী কর্মীর ID ও বেতন খুঁজে বের করুন

  2. পাইথনে ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে পজিটিভ এবং নেগেটিভ নম্বর রিঅরেঞ্জ করুন

  3. পাইথন প্রোগ্রাম লিস্টে পজিটিভ ও নেগেটিভ সংখ্যা কাউন্ট করা

  4. পাইথনে লিস্টে পজিটিভ এবং নেগেটিভ সংখ্যা গণনা