কম্পিউটার

একটি নির্দিষ্ট সময়ের সিরিজ ডেটা পুনরায় নমুনা করতে পাইথনে একটি প্রোগ্রাম লিখুন এবং সর্বাধিক মাস-শেষ ফ্রিকোয়েন্সি খুঁজে বের করুন


ধরে নিন, আপনার কাছে টাইম সিরিজ এবং সর্বাধিক মাস-শেষ ফ্রিকোয়েন্সির ফলাফল রয়েছে,

DataFrame is:
 Id time_series
0 1 2020-01-05
1 2 2020-01-12
2 3 2020-01-19
3 4 2020-01-26
4 5 2020-02-02
5 6 2020-02-09
6 7 2020-02-16
7 8 2020-02-23
8 9 2020-03-01
9 10 2020-03-08
Maximum month end frequency:
              Id time_series
time_series
2020-01-31    4 2020-01-26
2020-02-29    8 2020-02-23
2020-03-31    10 2020-03-08

সমাধান

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

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

d = {'Id': [1,2,3,4,5,6,7,8,9,10]}
df = pd.DataFrame(d)
  • 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')
  • সর্বাধিক মাসের শেষ ফ্রিকোয়েন্সি খুঁজে পেতে পুনরায় নমুনা পদ্ধতি প্রয়োগ করুন,

df.resample('M', on='time_series').max())

উদাহরণ

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

import pandas as pd
d = {'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("DataFrame is:\n",df)
print("Maximum month end frequency: ")
print(df.resample('M', on='time_series').max())

আউটপুট

DataFrame is:
 Id time_series
0 1 2020-01-05
1 2 2020-01-12
2 3 2020-01-19
3 4 2020-01-26
4 5 2020-02-02
5 6 2020-02-09
6 7 2020-02-16
7 8 2020-02-23
8 9 2020-03-01
9 10 2020-03-08
Maximum month end frequency:
              Id time_series
time_series
2020-01-31    4 2020-01-26
2020-02-29    8 2020-02-23
2020-03-31    10 2020-03-08

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

  2. একটি প্রদত্ত সিরিজে পূর্ণসংখ্যা, ফ্লোট এবং অবজেক্ট ডেটা প্রকারের মোট সংখ্যা গণনা করতে পাইথনে একটি প্রোগ্রাম লিখুন

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

  4. O(n) সময়ে সর্বাধিক পুনরাবৃত্তি সংখ্যা এবং Python-এ O(1) অতিরিক্ত স্থান খুঁজুন