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

पायथन प्रोग्राम: Series में NaN मानों के इंडेक्स खोजें

समस्या विवरण

दिए गए Series में NaN (Not a Number) मान वाले सभी इंडेक्स प्रिंट करें।

इनपुट Series

0    1.0
1    2.0
2    3.0
3    NaN
4    4.0
5    NaN
dtype: float64

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

index is 3
index is 5

समाधान दृष्टिकोण

  1. Series बनाएं (NaN के लिए np.nan उपयोग करें)।
  2. items() से इंडेक्स-मान जोड़े पर लूप चलाएं।
  3. np.isnan() से NaN जांचें और इंडेक्स प्रिंट करें।

पूर्ण कोड उदाहरण

import pandas as pd
import numpy as np

l = [1, 2, 3, np.nan, 4, np.nan]
data = pd.Series(l)
print("Series:")
print(data)

print("\nNaN वाले इंडेक्स:")
for idx, val in data.items():
    if np.isnan(val):
        print(f"index is {idx}")

आउटपुट

Series:
0    1.0
1    2.0
2    3.0
3    NaN
4    4.0
5    NaN
dtype: float64

NaN वाले इंडेक्स:
index is 3
index is 5

वैकल्पिक पैंडास विधि:

# isnull() और इंडेक्स फिल्टरिंग
nan_indices = data[data.isnull()].index.tolist()
print("NaN इंडेक्स:", nan_indices)  # [3, 5]
  1. - पायथन प्रोग्राम: Series के प्रत्येक तत्व की घात (Power) की गणना करें

    समस्या विवरण Series के प्रत्येक तत्व x के लिए x^x (x की घात x) की गणना करें। इनपुट Series 0 1 1 2 2 3 3 4 dtype: int64 अपेक्षित आउटपुट 0 1 1 4 2 27 3 256 dtype: int64 समाधान 1: transform() और lambda (सुझावित) import pandas as pd l = [1,2,3,4] data = pd.Series(l) res

  1. - पायथन में दी गई स्ट्रिंग में पहले पुनरावर्ती वर्ण का इंडेक्स खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक स्ट्रिंग s है, हमें उसमें पहले पुनरावर्ती वर्ण का इंडेक्स ढूंढना है। यदि कोई पुनरावर्ती वर्ण नहीं मिलता है, तो -1 वापस करें। उदाहरण के लिए, यदि इनपुट abcade है, तो आउटपुट 3 होगा, क्योंकि a फिर से इंडेक्स 3 पर मौजूद है। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे: एक मैप

  1. - पायथन में दिए गए मैट्रिक्स का ट्रांसपोज़ खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक (n by n) मैट्रिक्स M है, हमें इसका ट्रांसपोज़ ढूंढना है। जैसा कि हम जानते हैं, मैट्रिक्स का ट्रांसपोज़ पंक्ति और स्तंभ इंडेक्स को स्विच करता है। अधिक औपचारिक रूप से, हर r और c के लिए, matrix[r][c] = matrix[c][r]। उदाहरण के लिए, यदि इनपुट है: 726 372 537 तो आउटपुट होगा: