Dataframe python到csv转换整数到浮点,如何防止
在Python3数据帧下面,当我将其写入csv时,所有整数列(Col3、Col5、Col8)都转换为float。有没有简单的方法让它们只作为整数。像这样,我在另一个数据帧中有100多列Dataframe python到csv转换整数到浮点,如何防止,dataframe,python-3.6,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
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')
这可能与我用上面的“解决方案”更新的内容相同。谢谢