熊猫和电子表格

时间:2018-06-09 14:08:39

标签: python python-3.x pandas

我正在使用ubuntu,因此无法使用ms excel.Anyways我创建了一个电子表格,我希望在我的python程序中使用它。 以下是Python程序。

import pandas as pd

df=pd.read_excel("/home/files/file1.ods")

df.head()

Traceback (most recent call last):
File "spreadsheet.py", line 2, in <module>
  df=pd.read_excel("/home/files/file1.ods")
File "/usr/lib/python3/dist-packages/pandas/io/excel.py", line 163, in    read_excel
  io = ExcelFile(io, engine=engine)
File "/usr/lib/python3/dist-packages/pandas/io/excel.py", line 187, in __init__
  import xlrd  # throw an ImportError if we need to
ImportError: No module named 'xlrd'

这是否意味着我必须使用ms excel或者我的理解中存在错误。无论如何,您的帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

在Pandas的最新版本(从0.25开始)中,提供了此功能。

只需安装odfpy软件包(使用pip install odfpy等),然后使用带有read_excel()选项的pandas(可悲的)engine='odf'函数。例如:

pd.read_excel('path_to_file.ods', engine='odf')

请参见https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#opendocument-spreadsheets