我将数据写入 csv 文件,格式如下:
[(789,255,25,33.0),(855,275,25,33.0)............]
我希望将其转换为如下格式:
1. 789,255,25,33.0
2. 855,275,25,33.0
..............
所以我想要的就是将列表中的元组转换为一个新的 csv 文件,每个元组都在新行中。列表中的值是字符串形式的,我也想将其转换为浮点数,我该如何实现呢?
使用csv
模块和enumerate
.
Ex:
import csv
data = [(789,255,25,33.0),(855,275,25,33.0)]
with open(filename, "w") as outfile:
writer = csv.writer(outfile)
for i, line in enumerate(data, 1):
writer.writerow([i]+ list(line))
使用熊猫
import pandas as pd
data = [(789,255,25,33.0),(855,275,25,33.0)]
df = pd.DataFrame(data)
df.to_csv(filename, header=None)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)