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

इंडेक्स मान के आधार पर डेटाफ्रेम टाइम सीरीज़ डेटा को ट्रंकेट करने के लिए प्रोग्राम लिखें


मान लीजिए आपके पास टाइम सीरीज़ डेटा के साथ एक डेटाफ्रेम है और ट्रंकेटेड डेटा का परिणाम है:

before truncate:  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
after truncate:  Id time_series
1 2 2020-01-12

समाधान

इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे:

  • एक डेटाफ्रेम परिभाषित करें

  • 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.truncate() फ़ंक्शन को before='01/01/2020', after='10/02/2020' जैसे कुछ इंडेक्स मानों के साथ लागू करें और इसे result के रूप में संग्रहीत करें

result = df.truncate(before='01/01/2020', after='10/02/2020')

उदाहरण

बेहतर समझ के लिए नीचे दिए गए कार्यान्वयन को देखें:

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(df)
result = df.truncate(before='01/01/2020', after='10/02/2020')
print(result)

आउटपुट

before truncate:  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
after truncate:  Id time_series
1 2 2020-01-12

  1. पैंडास डेटाफ्रेम में समय को इंडेक्स वैल्यू के रूप में मैटप्लॉटलिब में कैसे प्लॉट करें पैंडास डेटाफ्रेम में समय को इंडेक्स वैल्यू के रूप में मैटप्लॉटलिब में कैसे प्लॉट करें

    पैंडास डेटाफ्रेम में समय को इंडेक्स वैल्यू के रूप में मैटप्लॉटलिब में प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। time और speed दो कॉलम के साथ एक पैंडास डेटाफ्रेम बनाएं। मौजूदा कॉलम का उपयोग करके डेटाफ्रेम इंडेक्स

  1. - पायथन प्रोग्राम: Series में डुप्लिकेट तत्वों की जांच करें

    समस्या विवरण दिए गए Series में डुप्लिकेट (duplicate) मान हैं या नहीं, यह जांचें। केस 1: डुप्लिकेट के बिना Series 0 1 1 2 2 3 3 4 4 5 dtype: int64 आउटपुट: no duplicates केस 2: डुप्लिकेट के साथ Series 0 1 1 2 2 3 3 4 4 5 5 3 dtype: int64 आउटपुट: duplicates found! सम

  1. - पायथन प्रोग्राम: Series में पांच यादृच्छिक सम-इंडेक्स लोअरकेस अक्षर उत्पन्न करें

    समस्या विवरण अंग्रेजी वर्णमाला के लोअरकेस अक्षरों में से सम इंडेक्स (0,2,4...) वाले अक्षरों में से यादृच्छिक 5 चुनकर Series बनाएं। समाधान 1: स्लाइसिंग [::2] और random.sample() (सुझावित) import pandas as pd import string import random as r chars = string.ascii_lowercase print(लोअरकेस अक्षर:, chars)