অনুমান করুন, আপনার ডেটাফ্রেমে তারিখ সময় কলাম আছে এবং তারিখ এবং সময় আলাদা করার ফলাফল হিসাবে,
datetime date time 0 2020-01-01 07:00:00 2020-01-06 07:00:00 1 2020-01-02 07:00:00 2020-01-06 07:00:00 2 2020-01-03 07:00:00 2020-01-06 07:00:00 3 2020-01-04 07:00:00 2020-01-06 07:00:00 4 2020-01-05 07:00:00 2020-01-06 07:00:00 5 2020-01-06 07:00:00 2020-01-06 07:00:00
এটি সমাধান করার জন্য, আমরা নীচের পদ্ধতিগুলি অনুসরণ করব -
সমাধান 1
-
pd.date_range() ব্যবহার করে একটি ডেটাফ্রেম 'তারিখের সময়' কলাম সংজ্ঞায়িত করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,
pd.DataFrame({'datetime':pd.date_range('2020-01-01 07:00',periods=6)})
-
df[‘datetime’] কলাম এক এক করে অ্যাক্সেস করতে লুপ ডি ভেরিয়েবলের জন্য সেট করুন।
-
লুপের জন্য তারিখ এবং সময় রূপান্তর করুন এবং এটি df[‘date’] এবং df[‘time’] হিসাবে সংরক্ষণ করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,
for d in df['datetime']: df['date'] = d.date() df['time'] = d.time()
উদাহরণ
আরো ভালোভাবে বোঝার জন্য নিচের কোডটি পরীক্ষা করা যাক −
pddf =pd.DataFrame({'datetime':pd.date_range('2020-01-01 07:00',periods=6)}) হিসেবেimport pandas as pd df = pd.DataFrame({'datetime':pd.date_range('2020-01-01 07:00',periods=6)}) print("DataFrame is:\n", df) for d in df['datetime']: df['date'] = d.date() df['time'] = d.time() print(df)
আউটপুট
DataFrame is: datetime 0 2020-01-01 07:10:00 1 2020-01-02 07:10:00 2 2020-01-03 07:10:00 3 2020-01-04 07:10:00 4 2020-01-05 07:10:00 5 2020-01-06 07:10:00 Date-time-hour-minutes : datetime date time 0 2020-01-01 07:10:00 2020-01-06 07:10:00 1 2020-01-02 07:10:00 2020-01-06 07:10:00 2 2020-01-03 07:10:00 2020-01-06 07:10:00 3 2020-01-04 07:10:00 2020-01-06 07:10:00 4 2020-01-05 07:10:00 2020-01-06 07:10:00 5 2020-01-06 07:10:00 2020-01-06 07:10:00
সমাধান 2
-
একটি ডেটাফ্রেম সংজ্ঞায়িত করুন
-
df[‘datetime’] এর ভিতরে pd.to_datetime() ফাংশন প্রয়োগ করুন এবং dt.date ব্যবহার করে তারিখ নির্বাচন করুন তারপর df[‘date’]
হিসাবে সংরক্ষণ করুন -
df[‘datetime’] এর ভিতরে pd.to_datetime() ফাংশন প্রয়োগ করুন এবং dt.time ব্যবহার করে সময় নির্বাচন করুন তারপর df[‘time’]
হিসাবে সংরক্ষণ করুন
উদাহরণ
আরো ভালোভাবে বোঝার জন্য নিচের কোডটি পরীক্ষা করা যাক −
pddf =pd.DataFrame({'datetime':pd.date_range('2020-01-01 07:10',periods=6)}) হিসেবেimport pandas as pd df = pd.DataFrame({'datetime':pd.date_range('2020-01-01 07:10',periods=6)}) print("DataFrame is:\n", df) df['date'] = pd.to_datetime(df['datetime']).dt.date df['time'] = pd.to_datetime(df['datetime']).dt.time print("Date-time-hour-minutes :\n", df)
আউটপুট
DataFrame is: datetime 0 2020-01-01 07:10:00 1 2020-01-02 07:10:00 2 2020-01-03 07:10:00 3 2020-01-04 07:10:00 4 2020-01-05 07:10:00 5 2020-01-06 07:10:00 Date-time-hour-minutes : datetime date time 0 2020-01-01 07:10:00 2020-01-06 07:10:00 1 2020-01-02 07:10:00 2020-01-06 07:10:00 2 2020-01-03 07:10:00 2020-01-06 07:10:00 3 2020-01-04 07:10:00 2020-01-06 07:10:00 4 2020-01-05 07:10:00 2020-01-06 07:10:00 5 2020-01-06 07:10:00 2020-01-06 07:10:00