如果第一行中的值为空,则使用to_csv更改列数据类型

时间:2018-06-18 09:38:52

标签: python pandas

我正在使用pandas将XLSX转换为CSV并且它运行良好但是我注意到,如果第一行中的单元格为空,则包含整数的列将转换后的CSV中的其余值为十进制而不是整数。

XLSX:

col1   col2   col3
1820          222
199    21     23

转换后的CSV:

col1   col2   col3
1820          222
199    21.0   23

我的代码:

df = pandas.read_excel('input_file.xlsx', 'Sheet1')
df.to_csv('output_file.csv', encoding='utf-8', index=False)

我不希望指定单个列的数据类型,因为某些文件有60+。还宁愿不循环遍历所有值以删除在某些列中可能需要它们的尾随零。

0 个答案:

没有答案