Não parece que o Pandas 2.0.0 seja responsável adequadamente thousands=','
ao analisar Int64
objetos:
import io
pd.read_csv(io.StringIO('''a\n22,922'''), sep='\t', dtype={'a': 'Int64'}, thousands=',')
O erro específico é:
Traceback (most recent call last):
File pandas/_libs/lib.pyx:2280 in pandas._libs.lib.maybe_convert_numeric
ValueError: Unable to parse string "22,922"
Existe uma solução alternativa que não envolva voltar para não anulável int
ou converter para float
? Eu confirmei que isso funciona para os antigos dtypes dtype={'a': 'int'}
e dtype={'a': 'float'}
.