কম্পিউটার

পাইথন পান্ডাসে তারিখ এবং সময়কে আলাদা করার জন্য একটি প্রোগ্রাম লিখুন


অনুমান করুন, আপনার ডেটাফ্রেমে তারিখ সময় কলাম আছে এবং তারিখ এবং সময় আলাদা করার ফলাফল হিসাবে,

   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

  1. প্রথম কলামটি স্থানান্তর করতে পাইথনে একটি প্রোগ্রাম লিখুন এবং ব্যবহারকারীর কাছ থেকে মান পেতে, যদি ইনপুটটি 3 এবং 5 উভয় দ্বারা বিভাজ্য হয় এবং তারপরে অনুপস্থিত মানটি পূরণ করুন

  2. একটি নির্দিষ্ট তারিখ সিরিজে বছরের দিন মুদ্রণ করতে পাইথনে একটি প্রোগ্রাম লিখুন

  3. পাইথন বেসিক তারিখ এবং সময় প্রকার

  4. কিভাবে আমরা পাইথনে তারিখ এবং সময় গণিত করতে পারি?