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

khu*_*shi 3 python tkinter list python-3.x pandas

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

years = pd.read_excel(r"/Users/vijayaswani/Downloads/years.xlsx").tolist()
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

'DataFrame' object has no attribute 'tolist'
Run Code Online (Sandbox Code Playgroud)

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

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

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

jsm*_*art 8

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

years = (pd.read_excel(r"/Users/vijayaswani/Downloads/years.xlsx")
           .squeeze()
           .tolist())
Run Code Online (Sandbox Code Playgroud)