Converter coluna Pandas contendo NaNs em dtype `int`
Eu leio dados de um arquivo .csv para um dataframe do Pandas como abaixo. Para uma das colunas, a saberid
, Quero especificar o tipo de coluna comoint
. O problema é oid
série tem valores ausentes / vazios.
Quando tento lançar oid
coluna para inteiro enquanto lê o arquivo .csv, recebo:
df= pd.read_csv("data.csv", dtype={'id': int})
error: Integer column has NA values
Como alternativa, tentei converter o tipo de coluna depois de ler como abaixo, mas desta vez recebo:
df= pd.read_csv("data.csv")
df[['id']] = df[['id']].astype(int)
error: Cannot convert NA to integer
Como posso resolver isso?