xlrd が xlsx に対応しなくなった

[2020-12-27] pandas 側で対応されました。What’s new in 1.2.0 (December 26, 2020)

xlrd の Changes に書かれているように,xlrd 2.0.0 (11 December 2020) で "Remove support for anything other than .xls files." ということで,xlsx サポートがなくなった。

このため,例えば[改訂第4版]基礎からわかる情報リテラシーのPythonの例題

import pandas as pd

df = pd.read_excel('https://github.com/okumuralab/literacy4/raw/master/data/birthdeath.xlsx')

を実行すると XLRDError: Excel xlsx file; not supported というエラーになる。pd.read_excel() のデフォルトエンジンが xlrd のためである。対策は pip install openpyxl で openpyxl をインストールして

df = pd.read_excel('https://github.com/okumuralab/literacy4/raw/master/data/birthdeath.xlsx',
                   engine='openpyxl')

とする。そのうち pandas 側で何らかの対応がされるかもしれないが,とりあえず。


Last modified: