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

एक पांडा श्रृंखला में मैजिक नंबर 1 से 100 तक जोड़ने के लिए एक प्रोग्राम लिखें

1 से 100 तक जादुई संख्याओं को जोड़ने का परिणाम है,

magic number series:
0       1
1       10
2       19
3       28
4       37
5       46
6       55
7       64
8       73
9       82
10      91
11     100

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

समाधान 1

  • ls को सूचीबद्ध करने के लिए 1 से 100 मानों को जोड़ने के लिए सूची समझ बनाएं।

ls = [i for i in range(1,101)]
  • 9 परिणामों से विभाज्य मानों को संग्रहीत करने के लिए लैम्ब्डा फ़िल्टर फ़ंक्शन लागू करें 1.

l = list(filter(lambda i:i%9==1,ls))
  • सूची l से एक श्रृंखला बनाएँ।

pd.Series(l)

उदाहरण

आइए एक बेहतर समझ पाने के लिए नीचे दिया गया कोड देखें,

import pandas as pd
ls = [i for i in range(1,101)]
l = list(filter(lambda i:i%9==1,ls))
print("magic number series:\n",pd.Series(l))

आउटपुट

magic number series:
0       1
1       10
2       19
3       28
4       37
5       46
6       55
7       64
8       73
9       82
10      91
11     100

समाधान 2

  • एक खाली सूची बनाएं

  • लूप रेंज के लिए 1 से 101 तक सेट करें और digit_sum को 0 के रूप में सेट करें

for i in range(1,101):
   digit_sum = 0
  • i मान को अस्थायी मान पर असाइन करें ताकि i मान को बदला न जा सके।

  • जबकि लूप की स्थिति को अस्थायी>0

    . के रूप में सेट करें
  • इस प्रकार शेष और digit_sum की गणना करें,

while(temp>0):
   rem = temp % 10
   digit_sum = digit_sum + rem
   temp = temp // 10
  • अंत में सेट करें यदि digit_sum मान की जाँच करने के लिए 1 या 10. यदि यह सत्य है तो मानों को सूची में जोड़ें

if(digit_sum==1 or digit_sum==10):
   l.append(i)
  • अंत में, सूची से एक श्रृंखला बनाएं।

उदाहरण

आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -

import pandas as pd
l = []
for i in range(1,101):
   digit_sum = 0
   temp = i
   while(temp>0):
      rem = temp % 10
      digit_sum = digit_sum + rem
      temp = temp // 10
   if(digit_sum==1 or digit_sum==10):
      l.append(i)
print("magic number series:\n",pd.Series(l))

आउटपुट

magic number series:
0       1
1       10
2       19
3       28
4       37
5       46
6       55
7       64
8       73
9       82
10      91
11     100

  1. कैसे एक पांडा श्रृंखला से Matplotlib में एक बार ग्राफ प्लॉट करने के लिए?

    matplotlib में एक पांडा श्रृंखला से एक बार ग्राफ तैयार करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - 1 से 10 के बीच विभिन्न कुंजियों का शब्दकोश बनाएं। पांडा डेटा फ़्रेम का उपयोग करके डेटाफ़्रेम बनाएं। प्लॉट () . का उपयोग करके बार प्लॉट बनाएं kind=bar . के साथ विधि । आकृति प्रदर्शित करने

  1. किसी दी गई श्रृंखला में मान्य तिथियों को फ़िल्टर करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, हमारे पास एक सीरीज है, 0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2 आउटपुट - और, एक श्रृंखला में मान्य तिथियों का परिणाम है, 0 2010-03-12 2 2020-10-10 समाधान 1 एक श्रृंखला परिभाषित करें। एक श्रृंखला में एक पैटर्न को मान्य करने के लिए लैम्ब्डा फ़िल्टर विधि लागू करें, data =

  1. पायथन में 1 से एन तक सभी लापता संख्याओं को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे n आकार के अंक कहा जाता है, जहां सूची में सभी संख्याएं अंतराल [1, n] में मौजूद हैं, कुछ तत्व दो बार प्रकट हो सकते हैं जबकि अन्य केवल एक बार। हमें [1, n] से सभी संख्याएँ इस प्रकार ज्ञात करनी हैं कि वे सूची में न हों। हमें आरोही क्रम में क्रमबद्ध संख्य