python read()为什么返回少一个字符_python-熊猫read_excel(sheet name = None)返回字符串字典,而不是数据帧?...
pandas read_excel documentation說,指定sheet_name = None應該返回“所有表作為DataFrames的字典”.但是,當我嘗試像這樣使用它時,我得到了一個字符串字典.
target_file = "C:\file_here.xlsx"
data = pd.read_excel(target_file)
print(type(data))
data = pd.read_excel(target_file, sheet_name = None)
print(type(data))
#print(data)
for sheet in data:
print(type(sheet))
返回:
我不明白為什么后者返回字符串.我希望能夠以數據框的形式訪問每個工作表,對該工作表(數據幀)執行字符串替換,然后使用to_excel將這些工作表放置到新的xlsx文件中.但是我很困惑為什么要在數據表中:返回字符串.
如果我在以下代碼段中打印以下數據(有序詞典),則它將數據幀打印到控制臺.因此,看來我無法正確訪問字典,但我想確切地了解自己在做什么錯:
data = pd.read_excel(target_file, sheet_name = None)
print(type(data))
print(data)
解決方法:
data = pd.read_excel(target_file,sheet_name = None)返回Dict.
當您遍歷數據時,將獲得Dict鍵.
嘗試:
for key in data:
print(data[key].head())
標簽:pandas,pandas-datareader,python
來源: https://codeday.me/bug/20191110/2014354.html
總結
以上是生活随笔為你收集整理的python read()为什么返回少一个字符_python-熊猫read_excel(sheet name = None)返回字符串字典,而不是数据帧?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 没有电脑没有手机没有网络没有爱情——纪念
- 下一篇: Python高级特性:列表生成式