我正在将数据框和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
答案 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