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?

questionAnswers(11)

yourAnswerToTheQuestion