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

পাইথন পান্ডাস - DateTimeIndex কে নির্দিষ্ট ডেট ফরম্যাটে ফরম্যাট করা স্ট্রিংসের ইনডেক্সে রূপান্তর করুন

পাইথন পান্ডাসে 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() একই সিনট্যাক্স ব্যবহার করে।

  1. পাইথন প্যান্ডাস - ইন্ডেক্সে অনন্য মান ফেরত দেওয়া

  2. পাইথন - প্যান্ডাস ইন্ডেক্সের সর্বাধিক মান ফেরত দিন

  3. পাইথন - প্যান্ডাস ইন্ডেক্সের ন্যূনতম মান ফেরত দিন

  4. পাইথনে বাডি স্ট্রিংস (Buddy Strings) সমস্যা