কম্পিউটার

সূচক মানের উপর ভিত্তি করে একটি ডেটাফ্রেম টাইম সিরিজ ডেটা ছেঁটে ফেলার জন্য একটি প্রোগ্রাম লিখুন


ধরে নিন আপনার কাছে টাইম সিরিজ ডেটা সহ একটি ডেটাফ্রেম আছে এবং ছেঁটে ফেলা ডেটার ফলাফল হল,

<প্রে> ছেঁটে ফেলার আগে:আইডি time_series0 1 2020-01-051 2 2020-01-122 3 2020-01-193 4 2020-01-264 5 2020-02-025 6 2020-02-020207-0206207 8 2020-02-238 9 2020-03-019 10 2020-03-08 ছেঁটে ফেলার পরে:Id time_series1 2 2020-01-12

সমাধান

এটি সমাধান করার জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করব -

  • একটি ডেটাফ্রেম সংজ্ঞায়িত করুন৷

  • start='01/01/2020', পিরিয়ড =10 এর ভিতরে date_range ফাংশন তৈরি করুন এবং freq ='W' বরাদ্দ করুন। এটি প্রদত্ত শুরুর তারিখ থেকে পরবর্তী সাপ্তাহিক শুরুর তারিখ পর্যন্ত দশটি তারিখ তৈরি করবে এবং এটিকে df[‘time_series’] হিসেবে সংরক্ষণ করবে।

df['time_series'] =pd.date_range('01/01/2020', periods=10, freq='W')
  • আগে='01/01/2020', পরে='10/02/2020' এর মতো কিছু সূচক মানের ভিতরে df.truncate() ফাংশন প্রয়োগ করুন এবং ফলাফল হিসাবে এটি সংরক্ষণ করুন,

ফলাফল =df.truncate(before='01/01/2020', after='10/02/2020')

উদাহরণ

আসুন আরও ভালভাবে বোঝার জন্য নীচের বাস্তবায়ন দেখি -

pdd ={'Id' হিসেবে পান্ডা আমদানি করুন:[1,2,3,4,5,6,7,8,9,10]}df =pd.DataFrame(d)df['time_series'] =pd.date_range('01/01/2020', periods=10, freq='W')print(df)ফলাফল =df.truncate(before='01/01/2020', after='10/02/2020 ')প্রিন্ট(ফলাফল)

আউটপুট

<প্রে> ছেঁটে ফেলার আগে:আইডি time_series0 1 2020-01-051 2 2020-01-122 3 2020-01-193 4 2020-01-264 5 2020-02-025 6 2020-02-020207-0206207 8 2020-02-238 9 2020-03-019 10 2020-03-08 ছেঁটে ফেলার পরে:Id time_series1 2 2020-01-12
  1. কিভাবে Matplotlib একটি পান্ডাস ডেটাফ্রেমে একটি সূচক মান হিসাবে একটি সময় প্লট করবেন?

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

  3. একটি সিরিজে ডুপ্লিকেট উপাদান রয়েছে কিনা তা পরীক্ষা করতে পাইথনে একটি প্রোগ্রাম লিখুন

  4. একটি সিরিজে পাঁচটি এলোমেলো এমনকি সূচক ছোট হাতের বর্ণমালা তৈরি করতে পাইথনে একটি প্রোগ্রাম লিখুন