python - 当我尝试将 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 的列表)
解决方案
您可能有一个包含一列的数据框。尝试squeeze()
将其强制为 pandas 系列:
years = (pd.read_excel(r"/Users/vijayaswani/Downloads/years.xlsx")
.squeeze()
.tolist())
推荐阅读
- javascript - 停止并从 chrome.tabCapture.capture 读取数据
- sql - 在 SQL Server 中使用 BULK INSERT 的 DATA_SOURCE 无法编译
- java - 访问从 stringRequest 发送的数据
- python - Write a Python program to verify the Stirling approximation
- java - Is there a way I can check if any of the objects in an ArrayList have an object of a specific class?
- typescript - NextAuth.js - 向 Session 添加额外的属性
- sql - 事务中的 SELECT 可以锁定表吗?
- java - Java - 如何替换 stringBuilder 中的一些出现文本
- django - 运行服务器为 HTTP 时,使用 HTTPS 提供 Django 静态文件
- python - 2 列组合箱线图,其中数据按特定列分组