我在csv文件中使用以下格式编写数据:
[(789,255,25,33.0),(855,275,25,33.0)............]
我希望将其转换为以下格式:
1. 789,255,25,33.0
2. 855,275,25,33.0
..............
所以我想要的是将列表中的元组转换为新的csv文件,每个元组都在一个新行中。列表中的值是字符串,我想将它转换为浮点数以及如何完成它?
答案 0 :(得分:1)
使用csv
模块和enumerate
。
<强>实施例强>
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))
使用Pandas
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)