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

পাইথনে ডেটাফ্রেমের ডেট কলামকে দিন, মাস, বছর আলাদা কলামে ভাগ করা


ধরুন, আপনার কাছে একটি ডেটাফ্রেম আছে এবং ডেট, মাস, বছরের কলাম আলাদা করার ফলাফল নিচের মতো:

       date  day month  year
0 17/05/2002  17    05  2002
1 16/02/1990  16    02  1990
2 25/09/1980  25    09  1980
3 11/05/2000  11    05  2000
4 17/09/1986  17    09  1986

এটি সমাধানের জন্য নিচের ধাপগুলো অনুসরণ করব:

সমাধান

  • ডেটার একটি লিস্ট তৈরি করুন এবং ডেটাফ্রেমে আসাইন করুন।

  • df['date'] কলামে str.split ফাংশন '/' ডিলিমিটার দিয়ে প্রয়োগ করুন। ফলাফল df[["day", "month", "year"]]-এ আসাইন করুন।

উদাহরণ

নিচের কোডটি দেখুন আরও ভালো বুঝতে:

import pandas as pd
df = pd.DataFrame({
    'date': ['17/05/2002', '16/02/1990', '25/09/1980', '11/05/2000', '17/09/1986']
})
print("Original DataFrame:")
print(df)
df[["day", "month", "year"]] = df["date"].str.split("/", expand=True)
print("\nNew DataFrame:")
print(df)

আউটপুট

Original DataFrame:
        date
0 17/05/2002
1 16/02/1990
2 25/09/1980
3 11/05/2000
4 17/09/1986

New DataFrame:
        date  day month  year
0 17/05/2002  17    05  2002
1 16/02/1990  16    02  1990
2 25/09/1980  25    09  1980
3 11/05/2000  11    05  2000
4 17/09/1986  17    09  1986
  1. প্রদত্ত DataFrame-এ ন্যূনতম মান খুঁজে বের করে সেটা নতুন সারি এবং কলামে সংরক্ষণ করার পাইথন প্রোগ্রাম লিখুন

  2. প্রদত্ত DataFrame-এ ইন্ডেক্স এবং কলাম ট্রান্সপোজ (transpose) করার পাইথন প্রোগ্রাম লিখুন

  3. পাইথন প্রোগ্রাম: DataFrame-কে Name কলাম অনুযায়ী ডিসেন্ডিং অর্ডারে সোর্ট করা

  4. পাইথনে ডেট সিরিজ থেকে বছরের দিন (Day of Year) বের করুন