【发布时间】:2018-08-03 19:16:15
【问题描述】:
当我将数据框导出到 csv 时遇到问题。我有一个列号,例如 1520,但是当我使用 to_csv 导出到 csv 时,在 te 文件中我找到带十进制的数字 1520.0,是否可以消除“.0”而只保留数字“1520”?
todo.to_csv('D:\prueba.csv', sep=',',header=False,index=False)
我已经用这段代码解决了,但是当我有很多列时会很复杂
for i in range(81,698):
print("Creacion de archivo LOTE_AMD_M{0}.csv".format(i))
data = pandas.read_sql(sql2.format(i),cnxn)
todo=pandas.concat([dat,data])
ruta='D:\descarga\LOTE_AMD_M{0}.csv'.format(i)
r=todo
r=r.fillna('')
archivo= open(ruta,"a")
count=0
for index,row in r.iterrows():
d=''
for j in list(todo):
if j == 'C1':
t=str(row[j])
d+=",{0}".format(t[0:len(t)-2])
else:
d+=",{0}".format(row[j])
archivo.write(d[1:len(d)]+'\n')
count+=1
if count%1000==0:
print("se han insertado ",count," lineas")
archivo.close()
print("termino Carga SQL Query")
【问题讨论】:
-
您是否尝试指定
float_format参数? -
是的,我打算使用 float_format="%" ,这是正确的形式吗?
标签: python csv export-to-csv