সমস্যা বিবরণ
একটি নির্দিষ্ট তারিখ দেওয়া থাকলে, ওই তারিখের মাসে মোট কত দিন আছে তা বের করা। প্যান্ডাসের dt.daysinmonth প্রপার্টি এই কাজটি খুব সহজ করে দেয়।
সমাধানের পদ্ধতি
- ডেট রেঞ্জ তৈরি করুন
pd.date_range('2020-02-10', periods=1)দিয়ে (ফেব্রুয়ারি ২০২০, লিপ ইয়ার)। - সিরিজে রূপান্তর করুন।
- দিনের সংখ্যা বের করুন
.dt.daysinmonthব্যবহার করে।
পূর্ণ কোড উদাহরণ
import pandas as pd
date = pd.date_range('2020-02-10', periods=1)
data = pd.Series(date)
print("মাসের দিনের সংখ্যা:")
print(data.dt.daysinmonth)
আউটপুট
0 29
dtype: int64
ব্যাখ্যা
২০২০ লিপ ইয়ার (Leap Year) ছিল, তাই ফেব্রুয়ারি মাসে ২৯ দিন ছিল। daysinmonth প্রপার্টি স্বয়ংক্রিয়ভাবে লিপ ইয়ার হ্যান্ডেল করে। আপনি যেকোনো তারিখ দিয়ে ওই মাসের দিন সংখ্যা জানতে পারেন।