我正在使用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或者我的理解中存在错误。无论如何,您的帮助将受到高度赞赏。
答案 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。