मान लीजिए कि मेरे पास [शीट १, शीट २, शीट ३, शीट ४] जैसे कई शीट के साथ एक कार्यपुस्तिका है, मैं एक शीट प्राप्त करना चाहता हूं जिसमें एक कॉलम नाम ['कॉम्प'] है, मान लीजिए कि 'शीट 3' में एक कॉलम नाम है, इसलिए मैं चाहता हूं कॉलमनाम द्वारा शीट का नाम और इसे पास करें: -read_excel (फ़ाइल नाम, शीट = 'शीट 3') जिस कोड को मैंने अभी तक आजमाया है
book = pd.ExcelFile(filename)
for sheet in book.sheet_names:
df = book.parse(sheet)
if 'comp' in df.columns:
book_2=pd.pivot_table(book,values='comp',index=['os_de','sev'], columns=book.comp.values, aggfunc='count')
book_2
मैं शीट का नाम प्राप्त करने में सक्षम हूं लेकिन आगे की प्रक्रिया करने में सक्षम नहीं हूं, कोई भी तरीका मुझे कैसे करना चाहिए?
1 उत्तर
आप निम्न कार्य कर सकते हैं (यह मानते हुए कि यह कॉलम केवल एक शीट में दिखाई देता है) -
book = pd.ExcelFile(filename)
for sheet in book.sheet_names:
df = book.parse(sheet)
if col in df.columns:
return df
return None
दस्तावेज़ देखें यहां
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।