gpt4 book ai didi

python - pandas read_excel(sheet name = None) 返回一个字符串字典,而不是数据框?

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:29 25 4
gpt4 key购买 nike

pandas read_excel documentation说指定 sheet_name = None 应该返回“All sheet as a dictionary of 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))

返回:

<class 'pandas.core.frame.DataFrame'>
<class 'collections.OrderedDict'>
<class 'str'>

我不明白为什么后者返回字符串。我希望能够将每张工作表作为数据框访问,对该工作表(数据框)执行字符串替换,然后使用 to_excel 将这些工作表放入新的 xlsx 文件中。但我很困惑为什么 for sheet in data: 返回字符串。

如果我在下面的代码片段中打印数据(有序字典),它会将数据帧打印到控制台。所以看起来我没有正确访问字典,但我想了解我到底做错了什么:

data = pd.read_excel(target_file, sheet_name = None)
print(type(data))
print(data)

最佳答案

data = pd.read_excel(target_file, sheet_name = None) 返回一个 Dict。当您遍历 data 时,您将获得 Dict 的键。

尝试:

for key in data:
print(data[key].head())

关于python - pandas read_excel(sheet name = None) 返回一个字符串字典,而不是数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47768950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com