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

पायथन - पंडों के डेटाफ़्रेम में बहु-स्तरीय स्तंभ अनुक्रमणिका से कई स्तरों को छोड़ें

एक बहु-स्तरीय स्तंभ अनुक्रमणिका से एकाधिक स्तरों को छोड़ने के लिए, column.droplevel() का बार-बार उपयोग करें। हमने इस्तेमाल किया है Multiindex.from_tuples() का उपयोग इंडेक्स को कॉलम-वार बनाने के लिए किया जाता है।

सबसे पहले, कॉलम के हिसाब से इंडेक्स बनाएं -

आइटम =pd.MultiIndex.from_tuples([("Col 1", "Col 1", "Col 1"),("Col 2", "Col 2", "Col 2"),("Col 3 ", "कर्नल 3", "कर्नल 3")])

इसके बाद, एक मल्टीइंडेक्स सरणी बनाएं और एक मल्टीइंडेक्स डेटाफ़्रेम बनाएं -

arr =[np.array(['car', 'car', 'car','bike','bike', 'bike', 'truck', 'truck', 'truck']),np .array(['valueA', 'valueB', 'valueC','valueA', 'valueB', 'valueC','valueA', 'valueB', 'valueC'])]# बनाने के लिए मल्टीइंडेक्स dataframedataFrame =pd.DataFrame (np.random.randn(9, 3), index=arr,columns=items)

अनुक्रमणिका को लेबल करें -

dataFrame.index.names =['स्तर 0', 'स्तर 1']

इंडेक्स 0 पर एक स्तर गिराएं -

dataFrame.columns =dataFrame.columns.droplevel(0)

हमने 0 इंडेक्स पर एक स्तर हटा दिया है। हटाने के बाद, स्तर 1 अब स्तर 0 है। दूसरे स्तर को हटाने के लिए, बस उपरोक्त का फिर से उपयोग करें अर्थात

dataFrame.columns =dataFrame.columns.droplevel(0)

निम्नलिखित कोड है

उदाहरण

pditems =pd.MultiIndex.from_tuples([("Col 1", "Col 1", "Col 1"),("Col 2", "Col 2", "Col 2" के रूप में npimport पांडा के रूप में numpy आयात करें। ),("कर्नल 3", "कर्नल 3", "कर्नल 3")])# मल्टीइंडेक्स सरणी =[np.array(['car', 'car', 'car','bike','bike', 'बाइक', 'ट्रक', 'ट्रक', 'ट्रक']),np.array(['valueA', 'valueB', 'valueC','valueA', 'valueB', 'valueC','valueA' , 'valueB', 'valueC'])]# मल्टीइंडेक्स डेटाफ़्रेमडेटाफ़्रेम =pd.DataFrame(np.random.randn(9, 3), index=arr,columns=items)# लेबलिंग indexdataFrame.index.names =['one ', 'दो']प्रिंट"डेटाफ़्रेम...\n",डेटाफ़्रेमप्रिंट"\nएक स्तर गिराना...\n";dataFrame.columns =dataFrame.columns.droplevel(0)print"Updated DataFrame..\n" ,dataFrameprint"\nदूसरे स्तर को गिराना...\n";dataFrame.columns =dataFrame.columns.droplevel(0)print"Updated DataFrame..\n",dataFrame

आउटपुट

यह निम्नलिखित आउटपुट देगा -

DataFrame... Col 1 Col 2 Col 3 Col 1 Col 2 Col 3 Col 1 Col 2 Col 3one Twocar valueA 0.425077 0.020606 1.148156 valueB -11.720355 0.502863 1.184753 valueC 0.373106 1.300935 -0.128404bike valueA -0.648708 0.944725 0.593327 valueB -0.613921 - 0.238730 -0.218448 मूल्यसी 0.313042 -0.628065 0.910935ट्रक मूल्यए 0.286377 0.478067 -1.000645 मूल्यबी 1.151793 -0.171433 -0.612346 मूल्यसी -1.358061 0.735075 0.092700एक स्तर गिराना...अपडेट किया गया डेटाफ्रेम.. कर्नल 1 कर्नल 2 कर्नल 3 कर्नल 1 कर्नल 2 कर्नल 2 कर्नल 30.4250 0.020606 1.148156 मान बी -1.720355 0.502863 1.184753 मूल्य सी 0.373106 1.300935 -0.128404 बाइक मूल्य ए -0.648708 0.944725 0.593327 मूल्य बी -0.613921 -0.238730 -0.218448 मूल्यC 0.313042 -0.628065 0.910935ट्रक मूल्यA 0.286377 0.478067 -1.000645 मानB 1.151793 -0.171433 -0.612346 मानC -1.358061 0.735075 0.092700एक और स्तर गिराना...अपडेट किया गया डेटाफ़्रेम.. कर्नल 1 कर्नल 2 कर्नल 3एक दोकार मूल्यA 0.425077106 B -1.720606 1.14855 मूल्य 1.300935 -0.128404बाइक का मूल्यA -0.648708 0.944725 0.593327 मानB -0.613921 -0.238730 -0.218448 मानC 0.313042 -0.628065 0.910935ट्रक का मूल्यA 0.286377 0.478067 -1.000645 मूल्यB 1.151793> -0.171433 -0.612346 मानC -1.358061 पूर्व -1.358061 
  1. पायथन - पंडों के डेटाफ्रेम से कई स्तंभों का चयन करें

    मान लें कि Microsoft Excel में खोली गई हमारी CSV फ़ाइल की सामग्री निम्नलिखित हैं - सबसे पहले, CSV फ़ाइल से पंडों के डेटाफ़्रेम में डेटा लोड करें - dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") एक से अधिक स्तंभ अभिलेखों का चयन करने के लिए, वर्गाकार कोष्ठकों का उपयो

  1. पायथन - पंडों के डेटाफ़्रेम से अशक्त पंक्तियों को कैसे छोड़ें?

    पंडों के डेटाफ़्रेम में अशक्त पंक्तियों को छोड़ने के लिए, ड्रॉपना () विधि का उपयोग करें। मान लें कि कुछ NaN यानी शून्य मानों वाली हमारी CSV फ़ाइल निम्नलिखित है - आइए read_csv() का उपयोग करके CSV फ़ाइल पढ़ें। हमारा सीएसवी डेस्कटॉप पर है - dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Ca

  1. पायथन - पांडा का उपयोग करके डेटाफ्रेम से पंक्तियों/स्तंभों को हटा दें। ड्रॉप ()

    पंडों डेटा विश्लेषण और डेटा तकरार के लिए सबसे लोकप्रिय अजगर पुस्तकालय में से एक है। इस लेख में हम देखेंगे कि कैसे हम एक पांडा डेटाफ़्रेम बना सकते हैं और फिर इस डेटा फ़्रेम से कुछ चुनिंदा पंक्तियों या स्तंभों को हटा सकते हैं। पंक्तियों को हटाना नीचे दिए गए उदाहरण में हमारे पास iris.csv फ़ाइल है जिसे