আমরা পান্ডাদের সহায়তা নিতে পারি:
import pandas as pd
আমাদের যে সমস্যাটিতে উপরে বর্ণিত হয়েছে:
datetime(2017, 10, 20)
জুপিটার নোটবুকে এই লাইনটি কার্যকর করতে পারলে আমাদের মতো আউটপুট থাকে:
datetime.datetime(2017, 10, 20, 0, 0)
সপ্তাহের দিন () এবং সপ্তাহের দিন_নাম ব্যবহার করে:
আপনি যদি পূর্ণসংখ্যার সংখ্যা ফর্ম্যাটে সপ্তাহের দিনগুলি চান তবে ব্যবহার করুন:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
আউটপুটটি হবে:
4
এবং আপনি যদি রবিবার, সোমবার, শুক্রবার ইত্যাদির মতো দিনের নামটি চান তবে আপনি এটি ব্যবহার করতে পারেন:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
আউটপুটটি হবে:
'Friday'
পান্ডাস ডেটা ফ্রেমে যদি তারিখের কলাম থাকে তবে:
এখন ধরুন আপনার কাছে যদি কোনও পান্ডাস ডেটাফ্রেম থাকে যেমন একটি তারিখের কলাম রয়েছে: পিডিএক্সেমাল ডেটা ফ্রেম ['তারিখ']। হেড (5)
0 2010-04-01
1 2010-04-02
2 2010-04-03
3 2010-04-04
4 2010-04-05
Name: Dates, dtype: datetime64[ns]
এখন আমরা যদি সোমবার, মঙ্গলবার, সপ্তাহের মতো সপ্তাহের দিনের নাম জানতে চাই তবে আমরা .weekday_name
নিম্নলিখিত হিসাবে ব্যবহার করতে পারি :
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
আউটপুট হবে:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
এবং যদি আমরা এই তারিখের কলাম থেকে সপ্তাহের দিনের পূর্ণসংখ্যার সংখ্যাটি চাই তবে আমরা এটি ব্যবহার করতে পারি:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
আউটপুটটি দেখতে এইরকম হবে:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64