यहां वह कोड है जिसकी मैंने कोशिश की थी। मैं एक्सेल फ़ाइल के अंदर मौजूद शीट्स को पढ़ने की कोशिश कर रहा हूं और इसलिए एक्सेलफाइल () की कोशिश की, हालांकि मुझे यकीन नहीं है कि नीचे की त्रुटि क्यों आ रही है।

# Import pandas
import pandas as pd
# Assign spreadsheet filename: file
xls = pd.read_excel('battledeath.xlsx')
# Load spreadsheet: xls
xls = pd.ExcelFile(pd.read_excel('battledeath.xls'))

और मैं यह त्रुटि देख रहा हूँ:

ValueError                                Traceback (most recent call last)
<ipython-input-1-c639baabe58f> in <module>
      7 
      8 # Load spreadsheet: xls
----> 9 xls = pd.ExcelFile(pd.read_excel('battledeath.xls'))
     10 

C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\excel.py in __init__(self, io, **kwds)
    374             io = _urlopen(self._io)
    375         elif not isinstance(self.io, (ExcelFile, xlrd.Book)):
--> 376             io, _, _, _ = get_filepath_or_buffer(self._io)
    377 
    378         if engine == 'xlrd' and isinstance(io, xlrd.Book):

C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\common.py in get_filepath_or_buffer(filepath_or_buffer, encoding, compression, mode)
    216     if not is_file_like(filepath_or_buffer):
    217         msg = "Invalid file path or buffer object type: {_type}"
--> 218         raise ValueError(msg.format(_type=type(filepath_or_buffer)))
    219 
    220     return filepath_or_buffer, None, compression, False

ValueError: Invalid file path or buffer object type: <class 'pandas.core.frame.DataFrame'>
-1
K.Swaviman 11 नवम्बर 2019, 02:08

1 उत्तर

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

मुझे लगता है कि आप खुद को read_excel और ExcelFile के बीच के अंतरों में उलझा रहे होंगे, संक्षेप में, एक फ़ंक्शन है, जो संयोगवश जरूरत पड़ने पर आपके लिए एक ExcelFile इंस्टेंस बना देगा, और दूसरा एक वर्ग है, लेकिन, ईमानदारी से, आपको वास्तव में इसके बारे में बहुत अधिक चिंता करने की आवश्यकता नहीं है।

संक्षेप में, आपको जो त्रुटि मिल रही है, वह ठीक वही है जो वह टिन पर कहता है, ExcelFile भ्रमित है कि आप इसके कंस्ट्रक्टर को डेटा फ्रेम क्यों दे रहे हैं। अपनी समस्या को ठीक करने के लिए, बस उपयोग करें

xls = pd.read_excel('battledeath.xlsx')

और अब, xls एक डेटाफ़्रेम है जिसमें आपका डेटा है। इसके अलावा, बस एक टिप, पढ़ें https://pandas .pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html

0
JustDanyul 10 नवम्बर 2019, 23:26