Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

किसी दिए गए समय श्रृंखला डेटा को फिर से नमूना करने के लिए पायथन में एक प्रोग्राम लिखें और अधिकतम महीने के अंत की आवृत्ति पाएं

मान लें, आपके पास समय श्रृंखला और अधिकतम माह-अंत आवृत्ति के लिए परिणाम है,

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)
  • प्रारंभ ='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. किसी दी गई श्रृंखला में पूर्णांक, फ्लोट और ऑब्जेक्ट डेटा प्रकारों की कुल संख्या की गणना करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, आपके पास एक श्रृंखला है, 0    1 1    2 2    python 3    3 4    4 5    5 6    6.5 आउटपुट - Total number of integer, float and string elements are, integer count: 5 float count: 1 string count: 1 समाधान इसे हल करन

  1. वह समय ज्ञात कीजिए जो पैलिंड्रोमिक है और पायथन में दिए गए समय के बाद आता है

    मान लीजिए कि हमारे पास एक स्ट्रिंग है जो 24 घंटे के प्रारूप में एचएच:एमएम के रूप में एक समय का प्रतिनिधित्व करती है ताकि एचएच 0 से 23 की सीमा में हो और एमएम 0 से 59 की सीमा में हो, हमें अगला निकटतम समय खोजना होगा जो एक है पैलिंड्रोम जब एक स्ट्रिंग के रूप में पढ़ा जाता है। अगर ऐसी कोई स्ट्रिंग नहीं ह

  1. पायथन में O(n) समय और O(1) अतिरिक्त स्थान में अधिकतम दोहराई जाने वाली संख्या ज्ञात करें

    मान लीजिए कि हमारे पास आकार n की एक सरणी है, यदि सरणी में तत्व 0 से k-1 तक हैं। जहाँ k को एक धनात्मक पूर्णांक और k <=n के रूप में निरूपित किया जाता है। हमें इस सरणी में अधिकतम दोहराई जाने वाली संख्या ज्ञात करनी है। इसलिए, यदि इनपुट k =8 और A =[3, 4, 4, 6, 4, 5, 2, 8] जैसा है, तो आउटपुट 4 होगा। इसे