首页 > 解决方案 > 当我尝试将 excel 文件转换为列表时,“DataFrame”对象没有属性“tolist”

问题描述

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

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

但我得到了错误

'DataFrame' object has no attribute 'tolist'

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

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

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

标签: pythonpython-3.xpandaslisttkinter

解决方案


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

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

推荐阅读