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

समाधान

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

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

  • प्रारंभ ='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.truncate() फ़ंक्शन को पहले ='01/01/2020', बाद में ='10/02/2020' के रूप में लागू करें और इसे परिणाम के रूप में संग्रहीत करें,

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. Matplotlib में पांडस डेटाफ्रेम में इंडेक्स वैल्यू के रूप में समय कैसे प्लॉट करें?

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

  1. यह जांचने के लिए कि क्या श्रृंखला में डुप्लिकेट तत्व हैं या नहीं, पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, आपके पास निम्नलिखित श्रृंखला है, 0    1 1    2 2    3 3    4 4    5 उपरोक्त श्रृंखला में कोई डुप्लिकेट तत्व नहीं हैं। आइए निम्नलिखित तरीकों का उपयोग करके सत्यापित करें। समाधान 1 मान लें, आपके पास डुप्लिकेट तत्वों वाली एक श्रृंखला

  1. एक श्रृंखला में पांच यादृच्छिक सम सूचकांक लोअरकेस अक्षर उत्पन्न करने के लिए पायथन में एक प्रोग्राम लिखें

    समाधान 1 सूची में छोटे अक्षरों को परिभाषित करें। लूप के लिए बनाएं और समान इंडेक्स तत्वों को ढूंढें और इसे दूसरी सूची में जोड़ें। इसे नीचे परिभाषित किया गया है    ls = []    for i in l:       if(l.index(i)%2==0):          ls.append(i