python to_csv将整数转换为浮点数,如何防止

时间:2019-12-09 18:36:10

标签: dataframe python-3.6

我在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')

0 个答案:

没有答案