স্ট্রিং ডেটটাইমকে পাইথন ডেটটাইম অবজেক্টে রূপান্তর করা হচ্ছে

স্ট্রিং ডেটটাইমকে পাইথন ডেটটাইম অবজেক্টে রূপান্তর করা হচ্ছে
স্ট্রিং ডেটটাইমকে পাইথন ডেটটাইম অবজেক্টে রূপান্তর করা হচ্ছে

পাইথনে ডেটটাইম স্ট্রিংগুলি পরিচালনা করা

বড় ডেটাসেটের সাথে কাজ করার সময়, স্ট্রিং হিসাবে সংরক্ষিত তারিখ এবং সময় তথ্যের সম্মুখীন হওয়া সাধারণ। এই স্ট্রিং উপস্থাপনাগুলিকে Python datetime অবজেক্টে রূপান্তর করা যেকোন তারিখ-সময় ম্যানিপুলেশন বা বিশ্লেষণ করার জন্য অপরিহার্য। পাইথনের অন্তর্নির্মিত লাইব্রেরিগুলি ব্যবহার করে এই কাজটি সহজবোধ্য, যা তারিখ-সময়ের স্ট্রিংগুলিকে পার্স এবং রূপান্তর করার কার্যকর উপায় প্রদান করে।

এই নিবন্ধে, আমরা কীভাবে তারিখ-সময়ের স্ট্রিংগুলিকে রূপান্তর করব, যেমন "জুন 1 2005 1:33PM" এবং "Aug 28 1999 12:00AM," পাইথন ডেটটাইম অবজেক্টে রূপান্তর করব। এই প্রক্রিয়াটি নিশ্চিত করার জন্য অত্যন্ত গুরুত্বপূর্ণ যে তারিখ-সময়ের ডেটা এমন একটি বিন্যাসে যা সহজেই ম্যানিপুলেট এবং বিশ্লেষণ করা যায়। আসুন এই রূপান্তর অর্জনের পদ্ধতি এবং সর্বোত্তম অনুশীলনের মধ্যে ডুব দেওয়া যাক।

আদেশ বর্ণনা
datetime.strptime() একটি নির্দিষ্ট বিন্যাসের উপর ভিত্তি করে একটি তারিখ সময় বস্তুতে একটি স্ট্রিং পার্স করে।
map() একটি ইনপুট তালিকার সমস্ত আইটেমের জন্য একটি ফাংশন প্রয়োগ করে।
lambda স্বল্পমেয়াদী ব্যবহারের জন্য একটি বেনামী ফাংশন তৈরি করে।
pd.Series() একটি তালিকা থেকে একটি এক-মাত্রিক অ্যারের মতো বস্তু তৈরি করে, পান্ডায়।
pd.to_datetime() পান্ডায় আর্গুমেন্টকে ডেটটাইমে রূপান্তর করে, ঐচ্ছিকভাবে একটি নির্দিষ্ট বিন্যাস ব্যবহার করে।
append() একটি তালিকার শেষে একটি উপাদান যোগ করে।

রূপান্তর প্রক্রিয়া বোঝা

প্রথম স্ক্রিপ্টে, আমরা পাইথনের বিল্ট-ইন ব্যবহার করি datetime তারিখ-সময়ের স্ট্রিংকে রূপান্তর করতে মডিউল datetime বস্তু দ্য datetime.strptime() ফাংশন একটি নির্দিষ্ট বিন্যাসের উপর ভিত্তি করে একটি স্ট্রিং পার্স করতে ব্যবহৃত হয়। এখানে, আমরা বিন্যাস হিসাবে সংজ্ঞায়িত "%b %d %Y %I:%M%p", যা প্রদত্ত তারিখ-সময় স্ট্রিংগুলির সাথে মিলে যায়৷ দ্য for লুপ তালিকার প্রতিটি তারিখ-সময় স্ট্রিং এর উপর পুনরাবৃত্তি করে, এটিকে a এ রূপান্তর করে datetime অবজেক্ট, এবং এটিকে যুক্ত করে datetime_objects তালিকা এই পদ্ধতিটি সহজবোধ্য এবং পরিস্থিতিগুলির জন্য আদর্শ যেখানে পঠনযোগ্যতা এবং সরলতা সর্বাগ্রে।

দ্বিতীয় স্ক্রিপ্টটি ব্যবহার করে আরও সংক্ষিপ্ত পদ্ধতি প্রদর্শন করে list comprehension এবং map() ফাংশন এখানে, আমরা একটি পাস lambda ফাংশন map(), যা প্রযোজ্য datetime.strptime() প্রতিটি আইটেম প্রতি date_strings তালিকা এই পদ্ধতিটি দক্ষ এবং কোডের ভারবোসিটি হ্রাস করে, এটি আরও অভিজ্ঞ ডেভেলপারদের একটি সংক্ষিপ্ত সমাধানের জন্য একটি চমৎকার পছন্দ করে তোলে। উভয় স্ক্রিপ্ট একই লক্ষ্য অর্জন করে: তারিখ-সময় স্ট্রিংকে এতে রূপান্তর করা datetime বস্তু, কিন্তু তারা বিভিন্ন কোডিং পছন্দের জন্য উপযুক্ত বিভিন্ন শৈলী অফার করে।

ডেটটাইম রূপান্তরের জন্য পান্ডা ব্যবহার করা

তৃতীয় স্ক্রিপ্টে, আমরা নিয়োগ করি pandas লাইব্রেরি, যা বড় ডেটাসেট পরিচালনার জন্য অত্যন্ত দক্ষ। আমরা একটি তৈরি করে শুরু করি pandas Series তারিখ-সময় স্ট্রিং তালিকা থেকে। দ্য pd.to_datetime() ফাংশন তখন রূপান্তর করতে ব্যবহৃত হয় Series প্রতি datetime বস্তু এই পদ্ধতিটি বিশেষভাবে শক্তিশালী যখন ব্যাপক ডেটা নিয়ে কাজ করা হয়, যেমন pandas ডেটা ম্যানিপুলেশন এবং বিশ্লেষণের জন্য অসংখ্য ফাংশন অফার করে।

ব্যবহার pandas তারিখ-সময়ের ডেটা পরিচালনা এবং রূপান্তর করার প্রক্রিয়াকে সহজ করে, বিশেষ করে যখন ডেটাফ্রেমের সাথে কাজ করে। দ্য pd.to_datetime() ফাংশন বহুমুখী এবং বিভিন্ন তারিখ-সময় বিন্যাস পরিচালনা করতে পারে, এটি ডেটা বিজ্ঞানী এবং বিশ্লেষকদের জন্য একটি শক্তিশালী হাতিয়ার করে তোলে। সামগ্রিকভাবে, তিনটি স্ক্রিপ্ট তারিখ-সময় স্ট্রিংগুলিকে রূপান্তর করার জন্য বিভিন্ন পদ্ধতি প্রদর্শন করে datetime পাইথনে বস্তু, বিভিন্ন প্রয়োজন এবং দক্ষতার স্তর পূরণ করে।

Python datetime অবজেক্টে Date Strings রূপান্তর করা

ডেটটাইম মডিউল সহ পাইথন

from datetime import datetime

date_strings = ["Jun 1 2005 1:33PM", "Aug 28 1999 12:00AM"]
datetime_objects = []

for date_str in date_strings:
    dt_obj = datetime.strptime(date_str, "%b %d %Y %I:%M%p")
    datetime_objects.append(dt_obj)

print(datetime_objects)

Python এ দক্ষতার সাথে তারিখ সময় স্ট্রিং পার্সিং

তালিকা বোধগম্যতা এবং মানচিত্র সহ পাইথন

from datetime import datetime

date_strings = ["Jun 1 2005 1:33PM", "Aug 28 1999 12:00AM"]

datetime_objects = list(map(lambda x: datetime.strptime(x, "%b %d %Y %I:%M%p"), date_strings))

print(datetime_objects)




পাইথনে তারিখের স্ট্রিংগুলিকে ডেটটাইম অবজেক্টে রূপান্তর করা হচ্ছে

পান্ডাস লাইব্রেরি সহ পাইথন

import pandas as pd

date_strings = ["Jun 1 2005 1:33PM", "Aug 28 1999 12:00AM"]
date_series = pd.Series(date_strings)

datetime_objects = pd.to_datetime(date_series, format="%b %d %Y %I:%M%p")

print(datetime_objects)



বিকল্প তারিখ পার্সিং কৌশল অন্বেষণ

তারিখ-সময়ের স্ট্রিংগুলিকে ডেটটাইম অবজেক্টে রূপান্তর করার আরেকটি গুরুত্বপূর্ণ দিক হল আপনার ডেটাসেটে উপস্থিত হতে পারে এমন বিভিন্ন তারিখ-সময় বিন্যাসগুলি পরিচালনা করা। প্রায়শই, বিভিন্ন উত্স থেকে ডেটা একটি একক বিন্যাসের সাথে সামঞ্জস্যপূর্ণ নাও হতে পারে, আরও নমনীয় পার্সিং পদ্ধতির প্রয়োজন। যেমন একটি পদ্ধতি ব্যবহার করা হয় dateutil.parser মডিউল, যা স্পষ্টভাবে বিন্যাস নির্দিষ্ট করার প্রয়োজন ছাড়াই বিভিন্ন তারিখ বিন্যাস পার্স করতে পারে। বৈচিত্র্যময় বা অসামঞ্জস্যপূর্ণ ডেটা উত্সগুলির সাথে কাজ করার সময় এটি বিশেষভাবে কার্যকর হতে পারে।

ব্যবহার করে dateutil.parser.parse() ফাংশন স্বয়ংক্রিয়ভাবে তারিখ বিন্যাস সনাক্ত করে রূপান্তর প্রক্রিয়া সহজ করে। এই পদ্ধতিটি পূর্বনির্ধারিত বিন্যাস স্ট্রিংগুলির প্রয়োজনীয়তা হ্রাস করে এবং সম্ভাব্য ত্রুটিগুলি হ্রাস করে। উপরন্তু, আরও জটিল ডেটাসেটের জন্য, আপনি শক্তিশালী এবং নির্ভরযোগ্য ডেটা প্রক্রিয়াকরণ নিশ্চিত করতে ত্রুটি পরিচালনার কৌশলগুলির সাথে এই পদ্ধতিটি একত্রিত করতে পারেন। এই বিকল্প পার্সিং কৌশলগুলি অন্বেষণ করে, বিকাশকারীরা আরও বহুমুখী এবং স্থিতিস্থাপক তারিখ-সময় রূপান্তর স্ক্রিপ্ট তৈরি করতে পারে যা ডেটা পরিস্থিতির বিস্তৃত পরিসরে পূরণ করে।

পাইথনে তারিখ সময় রূপান্তরের জন্য সাধারণ প্রশ্ন এবং সমাধান

  1. আমি কিভাবে একই তালিকায় বিভিন্ন তারিখ বিন্যাস পরিচালনা করব?
  2. আপনি ব্যবহার করতে পারেন dateutil.parser.parse() বিভিন্ন তারিখ বিন্যাস স্বয়ংক্রিয়ভাবে সনাক্ত এবং পার্স করার ফাংশন।
  3. যদি আমি তালিকায় একটি অবৈধ তারিখ বিন্যাসের সম্মুখীন হই?
  4. অবৈধ বিন্যাসের জন্য ব্যতিক্রমগুলি ধরতে এবং পরিচালনা করতে আপনার পার্সিং কোডের চারপাশে ব্লকগুলি ছাড়া চেষ্টা করুন।
  5. আমি কি সময় অঞ্চলের সাথে তারিখগুলি রূপান্তর করতে পারি?
  6. হ্যাঁ dateutil.parser সময় অঞ্চল তথ্য সহ তারিখ-সময় স্ট্রিং পরিচালনা করতে পারে।
  7. আমি কিভাবে একটি datetime বস্তুকে একটি স্ট্রিং এ রূপান্তর করব?
  8. ব্যবহার datetime.strftime() একটি স্ট্রিং হিসাবে datetime অবজেক্ট ফর্ম্যাট করার পদ্ধতি।
  9. তারিখ-সময় স্ট্রিং এর বড় তালিকা পার্সিং গতি বাড়ানোর একটি উপায় আছে কি?
  10. সঙ্গে ভেক্টরাইজড অপারেশন ব্যবহার বিবেচনা করুন pandas বড় ডেটাসেটগুলির দক্ষ প্রক্রিয়াকরণের জন্য।
  11. আমি কি স্থানীয় তারিখ বিন্যাস পরিচালনা করতে পারি?
  12. হ্যাঁ, পার্সিং ফাংশনে লোকেল নির্দিষ্ট করুন বা স্থানীয় তারিখ বিন্যাস পরিচালনার জন্য লোকেল-নির্দিষ্ট লাইব্রেরি ব্যবহার করুন।
  13. আমার তারিখ স্ট্রিং অতিরিক্ত টেক্সট থাকলে কি হবে?
  14. পার্স করার আগে রেগুলার এক্সপ্রেশন ব্যবহার করে তারিখের অংশ বের করুন।
  15. আমি কিভাবে বিভিন্ন বিভাজকের সাথে তারিখগুলি পরিচালনা করব?
  16. দ্য dateutil.parser বিভাজকগুলির সাথে নমনীয় এবং বিভিন্ন ডিলিমিটার পরিচালনা করতে পারে।
  17. আমি কি অনুপস্থিত উপাদানগুলির সাথে তারিখ পার্স করতে পারি?
  18. হ্যাঁ dateutil.parser প্রদান করা না হলে বর্তমান বছরের মত অনুপস্থিত উপাদান অনুমান করতে পারে।

তারিখ-সময় রূপান্তরের উপর চিন্তাভাবনা শেষ করা

সংক্ষেপে, পাইথনে তারিখ-সময়ের স্ট্রিংগুলিকে ডেটটাইম অবজেক্টে রূপান্তর করা বিভিন্ন পদ্ধতি যেমন datetime মডিউল, তালিকা বোঝা এবং পান্ডাস লাইব্রেরি ব্যবহার করে দক্ষতার সাথে অর্জন করা যেতে পারে। প্রতিটি পদ্ধতি ডেটাসেটের জটিলতা এবং আকারের উপর নির্ভর করে অনন্য সুবিধা প্রদান করে। এই কৌশলগুলি বোঝা এবং ব্যবহার করে, বিকাশকারীরা সঠিক এবং দক্ষ তারিখ-সময় ম্যানিপুলেশন নিশ্চিত করতে পারে, যা ডেটা বিশ্লেষণ এবং প্রক্রিয়াকরণের কাজগুলির জন্য অত্যন্ত গুরুত্বপূর্ণ।