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)
  • start='01/01/2020', periods=10, freq='W' के साथ date_range फ़ंक्शन बनाएं। यह दिए गए प्रारंभ तारीख से अगले साप्ताहिक प्रारंभ तारीखों तक दस तारीखें उत्पन्न करेगा और इसे 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. - पायथन प्रोग्राम: Series में पूर्णांक, फ्लोट और स्ट्रिंग तत्वों की गिनती करें

    समस्या विवरण मिश्रित डेटा प्रकार वाली Series में पूर्णांक (int), फ्लोट (float), और स्ट्रिंग (str) तत्वों की अलग-अलग गिनती करें। इनपुट Series 0 1 1 2 2 python 3 3 4 4 5 5 6 6.5 dtype: object अपेक्षित आउटपुट पूर्णांक गिनती: 5 फ्लोट गिनती: 1 स्ट्रिंग गिनती: 1 समाधान: filter() और

  1. - पायथन में दिए गए समय के बाद आने वाला पालिंड्रोमिक समय खोजें

    मान लीजिए हमारे पास एक स्ट्रिंग s है जो 24 घंटे के प्रारूप में समय को HH:MM के रूप में दर्शाती है, जहां HH 0 से 23 की सीमा में होगा और MM 0 से 59 की सीमा में होगा। हमें अगला निकटतम समय ढूंढना है जो एक स्ट्रिंग के रूप में पढ़े जाने पर पालिंड्रोम हो। यदि ऐसा कोई स्ट्रिंग नहीं है, तो -1 लौटाएं। इसलिए,

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

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