পাইথন পান্ডাসে DateTimeIndex-কে নির্দিষ্ট ডেট ফরম্যাট (date format) অনুযায়ী ফরম্যাট করা স্ট্রিংসের একটি Index-এ রূপান্তর করতে DateTimeIndex.strftime() মেথড ব্যবহার করা হয়।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import pandas as pd
DateTimeIndex তৈরি করুন
৭টি পিরিয়ড, ২ দিন ইন্টারভ্যাল, টাইমজোন: Australia/Adelaide
datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=7, tz='Australia/Adelaide', freq='2D')
DateTimeIndex প্রদর্শন করুন
print("DateTimeIndex...\n", datetimeindex)
কাস্টম ডেট ফরম্যাটে রূপান্তর করুন
strftime('%b. %d, %Y was a %A') ফরম্যাট ব্যবহার করা হয়েছে:
print("\nFormat with different directives...\n", datetimeindex.strftime('%b. %d, %Y was a %A'))
সম্পূর্ণ উদাহরণ
import pandas as pd
# DateTimeIndex তৈরি
datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=7, tz='Australia/Adelaide', freq='2D')
# DateTimeIndex প্রদর্শন
print("DateTimeIndex...\n", datetimeindex)
# ফ্রিকোয়েন্সি দেখুন
print("\nDateTimeIndex frequency...\n", datetimeindex.freq)
# কাস্টম ফরম্যাটে রূপান্তর করুন
print("\nFormat with different directives...\n", datetimeindex.strftime('%b. %d, %Y was a %A'))
আউটপুট
DateTimeIndex...
DatetimeIndex(['2021-10-30 02:30:50+10:30', '2021-11-01 02:30:50+10:30', '2021-11-03 02:30:50+10:30', '2021-11-05 02:30:50+10:30', '2021-11-07 02:30:50+10:30', '2021-11-09 02:30:50+10:30', '2021-11-11 02:30:50+10:30'], dtype='datetime64[ns, Australia/Adelaide]', freq='2D')
DateTimeIndex frequency...
<2 * Days>
Format with different directives...
Index(['Oct. 30, 2021 was a Saturday', 'Nov. 01, 2021 was a Monday', 'Nov. 03, 2021 was a Wednesday', 'Nov. 05, 2021 was a Friday', 'Nov. 07, 2021 was a Sunday', 'Nov. 09, 2021 was a Tuesday', 'Nov. 11, 2021 was a Thursday'], dtype='object')
সাধারণ strftime ডাইরেক্টিভ (Directives)
| ডাইরেক্টিভ | অর্থ | উদাহরণ |
|---|---|---|
%Y | ৪ অঙ্কের বছর | 2021 |
%m | ২ অঙ্কের মাস | 11 |
%b | মাসের সংক্ষিপ্ত নাম | Nov |
%B | মাসের পূর্ণ নাম | November |
%d | দিন (০১-৩১) | 03 |
%A | সপ্তাহের পূর্ণ নাম | Wednesday |
%a | সপ্তাহের সংক্ষিপ্ত নাম | Wed |
%H | ঘণ্টা (০০-২৩) | 14 |
%M | মিনিট (০০-৫৯) | 30 |
%S | সেকেন্ড (০০-৫৯) | 50 |
ব্যাখ্যা
strftime()প্রতিটি টাইমস্ট্যাম্পকে স্ট্রিং-এ রূপান্তরিত করে এবং একটিIndexঅবজেক্ট রিটার্ন করে (dtype=object)।- টাইমজোন ইনফো (UTC offset) ফরম্যাটে অন্তর্ভূক্ত হয় না, শুধু লোকাল টাইম দেখায়।
- এটি রিপোর্টিং, এক্সপোর্ট, বা ভিজ্যুয়ালাইজেশনের জন্য লেবেল তৈরি করতে উপকারী।
নোট: পাইথনের বিল্ট-ইন datetime.strftime() একই সিনট্যাক্স ব্যবহার করে।