मान लीजिए कि मेरे पास [शीट १, शीट २, शीट ३, शीट ४] जैसे कई शीट के साथ एक कार्यपुस्तिका है, मैं एक शीट प्राप्त करना चाहता हूं जिसमें एक कॉलम नाम ['कॉम्प'] है, मान लीजिए कि 'शीट 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
user12659741 1 अप्रैल 2020, 11:33

1 उत्तर

सबसे बढ़िया उत्तर

आप निम्न कार्य कर सकते हैं (यह मानते हुए कि यह कॉलम केवल एक शीट में दिखाई देता है) -

book = pd.ExcelFile(filename)
for sheet in book.sheet_names:
    df = book.parse(sheet)
    if col in df.columns:
       return df
return None

दस्तावेज़ देखें यहां

0
Tom Ron 1 अप्रैल 2020, 08:42