Looking at the read_html source code
def read_html(io, match='.+', flavor=None, header=None, index_col=None, skiprows=None, attrs=None, parse_dates=False, tupleize_cols=False, thousands=',', encoding=None, decimal='.', converters=None, na_values=None, keep_default_na=True):
The function header implies that the function call has a decimal separator.
Further in the documentation, it looks like it was added in version 0.19 (so a little further down the experimental branch). Can you update your pandas?
decimal: str, default '.' A character defined as a decimal point (for example, using "," for European data). .. versionadded :: 0.19.0
source share