excel - 我可以在 python3 中从 excel 文件(不是 CSV)创建字典吗?

标签 excel python-3.x pandas dictionary

我仍然是一个非常糟糕的程序员,目前正在开始我的项目。我主要有 Java 经验,但现在需要为我的项目切换到 Python3。

我想使用我拥有的 excel 数据文件并为每一列构建一个字典,这意味着它需要的值列表。

我使用 Python3 中的 pandas 库对 CSV 文件做了类似的事情。

据我所知,我用 Pandas 导入了文件,如何将它创建到字典中?我应该先处理分类数据还是可以在字典中完成?

import pandas as pd

d = pd.read_excel("file.xls")

最佳答案

你已经成功了。 read_excel当你使用 sheetname=None 时会给你一个 DataFrames 字典,然后您可以使用 to_dict 将其单独转换为字典方法:

import pandas as pd

frames = pd.read_excel('file.xls', sheetname=None)
dicts = [df.to_dict('list') for df in frames.values()]

关于excel - 我可以在 python3 中从 excel 文件(不是 CSV)创建字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46428207/

相关文章:

python - 如何在python中对具有特殊日期结构的DataFrame进行排序?

python - 对 Pandas 中的一列进行分组并根据另一列进行降序排列

python - 比较来自不同 excel 文件的列,并在每个文件的开头添加一列与输出

vba - 使用 VBA 在 Excel 中添加注释

c# - VSTO 加载项 + Open XML

vba - Excel VBA 使用范围选择整个工作表

python - 带有 f 字符串的花括号 - ValueError : Sign not allowed in string format specifier

python - AssertionError : 302 ! = 200:无法检索重定向页面 '/api/v2/app/nextdialog':响应代码为302(预期为200)

python - 使用 dataframe.mean()( Pandas 性能非数字列)时,运行时间出现奇怪的指数增长

excel - 从 Excel 选项卡在 Matlab 中自动创建和命名表