python - 当我尝试将 excel 文件转换为列表时,“DataFrame”对象没有属性 'tolist'

标签 python python-3.x pandas list tkinter

我正在尝试在我的笔记本电脑上读取这个只有一列的 excel 文件,我希望通过 pandas 将其传输到列表中:

years = pd.read_excel(r"/Users/vijayaswani/Downloads/years.xlsx").tolist()

但我得到了错误

'DataFrame' object has no attribute 'tolist'

这对我来说很奇怪,因为我之前有一个 csv 文件,我使用几乎相同的代码来读取和传输到一个列表,它工作正常。

这段代码有什么问题,如何在列表中获取这个 excel 文件?

(我的最终目标是获得一个可以转移到 Tkinter Combobox 的列表)

最佳答案

您可能有一个包含一列的数据框。尝试 squeeze() 将其强制转换为 pandas 系列:

years = (pd.read_excel(r"/Users/vijayaswani/Downloads/years.xlsx")
           .squeeze()
           .tolist())

关于python - 当我尝试将 excel 文件转换为列表时,“DataFrame”对象没有属性 'tolist',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63403821/

相关文章:

python - 静态方法和线程安全

python - 使用PythonMagick将PDF转换为JPG时如何将透明背景变成白色而不是黑色

python - 在 python 3.5 中扩展 logging.Logger 模块

css - 为什么我不能将 selenium python 中的点击发送到元素?

python - 将 4 层嵌套的 JSON 文件转换为 1 层嵌套的 Python

python - 如何限制 Django 模型中数值字段的最大值?

python - Jinja2 异常处理

python - 在 Meta 中使用动态模型创建通用序列化器

python - 从数据帧中删除连续的 asc/desc 序列

python - 如何在 pandas 中将一段时间内具有不同(但有时重叠)索引的数据帧组合起来?