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

पायथन प्रोग्राम: Series से ठीक दो स्पेस वाले तत्व हटाएं

समस्या विवरण

स्ट्रिंग Series से उन तत्वों को हटाएं जिनमें ठीक दो स्पेस (spaces) हों।

इनपुट Series

0    This is pandas
1    python script
2    pandas series
dtype: object

अपेक्षित आउटपुट

1    python script
2    pandas series
dtype: object

समाधान 1: Regex और filter (सुझावित)

import pandas as pd
import re

l = ["This is pandas","python script","pandas series"]
data = pd.Series(l)

# ठीक दो स्पेस न रखने वाले तत्व रखें
result = pd.Series(filter(lambda x: len(re.findall(r" ", x)) != 2, data))
print(data[data.isin(result)])

समाधान 2: लूप और pop() (सावधानी: इंडेक्स बदलता है)

import pandas as pd

l = ["This is pandas","python script","pandas Series"]
data = pd.Series(l)

# कॉपी पर इटरेट करें क्योंकि pop() इंडेक्स बदलता है
for idx, val in data.copy().items():
    if val.count(' ') == 2:
        data.pop(idx)

print(data)

आउटपुट

1    python script
2    pandas series
dtype: object

चेतावनी: लूप के दौरान Series को संशोधित करना (pop) जोखिम भरा है। पहली विधि (filter) सुरक्षित और पठनीय है।

पैंडास वेक्टराइज़्ड तरीका:

mask = data.str.count(' ') != 2
print(data[mask])
  1. - पायथन प्रोग्राम: Series से केवल पूर्णांक तत्व फ़िल्टर करें

    समस्या विवरण मिश्रित प्रकार की Series से केवल पूर्णांक (int) प्रकार के तत्व निकालें। इनपुट Series 0 1 1 2 2 python 3 pandas 4 3 5 4 6 5 dtype: object अपेक्षित आउटपुट 0 1 1 2 4 3 5 4 6 5 dtype: object समाधान 1: लूप और type() जांच import pandas as pd ls = [1,2,p

  1. - पायथन में दो अलग-अलग तत्वों का सबसे बड़ा गुणनफल खोजने का प्रोग्राम

    मान लीजिए हमारे पास संख्याओं की एक सूची है, हमें दो अलग-अलग तत्वों का सबसे बड़ा गुणनफल ढूंढना है। उदाहरण के लिए, यदि इनपुट [5, 3, 7, 4] है, तो आउटपुट 35 होगा। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे: curr_max := -inf i को 0 से nums के आकार -1 तक के लिए करें: j को i+1 से nums के आकार -1 त

  1. - दो सूचियों के सभी सामान्य तत्व प्रिंट करने के लिए पायथन प्रोग्राम

    समस्या विवरण दो सूचियां दी गई हैं, दोनों सूचियों के सभी सामान्य तत्व प्रिंट करें। उदाहरण इनपुट: L1 = [5, 6, 7, 8, 9] L2 = [5, 13, 34, 22, 90] आउटपुट: {5} व्याख्या दोनों सूचियों का सामान्य तत्व 5 है। एल्गोरिदम दो यूजर इनपुट सूचियां बनाएं। सूचियों को सेट में बदलें और फिर set1 & set2 प्रिंट करें।