編集: 幸いなことに、最新の Pandas バージョンに更新できる場合、以下のこの回答は古くなっています。データの Pandas バージョンから作業し、必要な場合にのみ ODS から更新する場合は、読み進めてください。
答えはNoのようです!そして、ODS を読み取るためのツールはまだぼろぼろです。POSIX を使用している場合は、Pandas の xlsx 用の非常に優れたインポート ツールを使用する前に、オンザフライで xlsx にエクスポートするという戦略がオプションになる可能性があります。
unoconv -f xlsx -o tmp.xlsx myODSfile.ods
全体として、私のコードは次のようになります。
import pandas as pd
import os
if fileOlderThan('tmp.xlsx','myODSfile.ods'):
os.system('unoconv -f xlsx -o tmp.xlsx myODSfile.ods ')
xl_file = pd.ExcelFile('tmp.xlsx')
dfs = {sheet_name: xl_file.parse(sheet_name)
for sheet_name in xl_file.sheet_names}
df=dfs['Sheet1']
ここで、fileOlderThan() は関数 ( http://github.com/cpbl/cpblUtilitiesを参照) であり、tmp.xlsx が存在しないか、.ods ファイルより古い場合に true を返します。