我在Python3数据框下方,当我将其写入csv时,所有整数列(Col3,Col5,Col8)都转换为float。有什么简单的方法可以将它们保留为整数。像这样,我在另一个数据框中有100列。
Ex:
Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8
1960,-1,3641,ABC,98,19,LA,39
2009,-1,2992,KBT,50,91,SS,21
df.to_csv("C:\\test.csv", index=False)
print(df)
Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8
1960,-1,3641.0,ABC,98.0,19,LA,39.0
2009,-1,2992.0,KBT,50.0,91,SS,21.0
在导出到csv时,应以简单的方式防止多余的.0。
谢谢
**Solution:**
df['Col3']=df['Col3'].fillna(0).astype('int')
df['Col5']=df['Col5'].fillna(0).astype('int')
df['Col8']=df['Col8'].fillna(0).astype('int')