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

किसी दिए गए डेटाफ़्रेम में किस कॉलम में लापता मानों की न्यूनतम संख्या है, यह जानने के लिए पायथन में एक प्रोग्राम लिखें

मान लें, आपके पास डेटाफ़्रेम है और लापता मान कॉलम की न्यूनतम संख्या है,

DataFrame is:
   Id    Salary     Age
0 1.0    20000.0   22.0
1 2.0    NaN       23.0
2 3.0    50000.0   NaN
3 NaN    40000.0   25.0
4 5.0    80000.0   NaN
5 6.0    NaN       25.0
6 7.0    350000.0  26.0
7 8.0    55000.0   27.0
8 9.0    60000.0   NaN
9 10.0   70000.0   24.0
lowest missing value column is: Id

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

समाधान

  • तीन कॉलम आईडी, वेतन और आयु के साथ एक डेटाफ़्रेम परिभाषित करें

  • सभी पंक्तियों से अशक्त मानों के योग की जाँच करने के लिए लैम्ब्डा फ़ंक्शन के अंदर df.apply () सेट करें

df = df.apply(lambda x: x.isnull().sum(),axis=0)
  • अंत में, df.idxmin()

    . का उपयोग करके df से न्यूनतम मान प्रिंट करें
df.idxmin()

उदाहरण

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

import pandas as pd
import numpy as np
df = pd.DataFrame({'Id':[1,2,3,np.nan,5,6,7,8,9,10],
'Salary':[20000,np.nan,50000,40000,80000,np.nan,350000,55000,60000,70000],
            'Age': [22,23,np.nan,25,np.nan,25,26,27,np.nan,24]
         })
print("DataFrame is:\n",df)
df = df.apply(lambda x: x.isnull().sum(),axis=0)
print("lowest missing value column is:",df.idxmin())

आउटपुट

DataFrame is:
   Id    Salary     Age
0 1.0    20000.0   22.0
1 2.0    NaN       23.0
2 3.0    50000.0   NaN
3 NaN    40000.0   25.0
4 5.0    80000.0   NaN
5 6.0    NaN       25.0
6 7.0    350000.0  26.0
7 8.0    55000.0   27.0
8 9.0    60000.0   NaN
9 10.0   70000.0   24.0
lowest missing value column is: Id

  1. पायथन में वैकल्पिक मूल्यों के लिए आवश्यक न्यूनतम संख्या में फ़्लिप खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी स्ट्रिंग है। अब मान लीजिए कि हम s का कुछ उपसर्ग ले सकते हैं और इसे पीछे की ओर ले जा सकते हैं। फिर, उन वर्णों की न्यूनतम संख्या ज्ञात करें जिन्हें फ़्लिप करने की आवश्यकता है ताकि समान मान के लगातार वर्ण न हों। इसलिए, यदि इनपुट s =10010101111 जैसा है, तो आउटपुट 2 होगा

  1. पायथन में तत्वों की सूची से kth लापता संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास क्रमित अद्वितीय संख्याओं की एक सूची है जिन्हें अंक और एक पूर्णांक k कहा जाता है, हमें दी गई सूची के पहले तत्व से kth लुप्त संख्या ज्ञात करनी होगी। इसलिए, यदि इनपुट nums =[5,6,8,10,11], k =1 जैसा है, तो आउटपुट 9 होगा, क्योंकि 9 दूसरी (इंडेक्स 1) लापता संख्या है। इसे हल करने क

  1. पायथन में दी गई संख्या में बिट 1 की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n है, हमें उस संख्या के द्विआधारी प्रतिनिधित्व में मौजूद बिट 1 की संख्या ज्ञात करनी है। तो, अगर इनपुट 12 जैसा है, तो आउटपुट 2 होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - गिनती :=0 जबकि n गैर-शून्य है, करें गिनती :=गिनती + (n और 1) n :=(n / 2) की मंजिल