【问题标题】:'DataFrame' object has no attribute 'tolist' when I try to convert an excel file to a list当我尝试将 excel 文件转换为列表时,“DataFrame”对象没有属性“tolist”
【发布时间】:2020-12-03 19:31:35
【问题描述】:

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

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

但我得到了错误

'DataFrame' object has no attribute 'tolist'

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

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

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

【问题讨论】:

  • .values.tolist() 怎么样?
  • @G.Anderson 这工作谢谢!!

标签: python python-3.x pandas list tkinter


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 2015-11-17
    • 2019-05-29
    • 2021-10-28
    • 2016-04-22
    • 2021-01-23
    • 2016-03-06
    相关资源
    最近更新 更多