导出到Excel和CSV的文件数据各不相同

时间:2019-05-24 17:32:06

标签: python pandas

我正在将数据框和CSV文件导出到Excel。某些列的数据为整数格式。这些值在Excel和数据框输出中显示为整数。但是,它们在CSV文件中显示为小数。

pd.to_numeric(column_name, errors = 'coerce').fillna(0).astype(int)

预期结果

1
1
2
3
1
2
4

实际结果

1.0
1.0
2.0
3.0
1.0
2.0
4.0

1 个答案:

答案 0 :(得分:0)

尝试以下代码:

import pandas as pd

df = pd.DataFrame({'number': [1,2,3,4,5]})
df.number=pd.to_numeric(pd.to_numeric(df.number), errors = 'coerce').fillna(0).astype(int)
df.to_csv('test.csv' ,index=False)

输出:

   number
0       1
1       2
2       3
3       4
4       5
相关问题