将数据写入一行

时间:2018-06-05 10:42:40

标签: python pandas numpy

我在csv文件中使用以下格式编写数据:

[(789,255,25,33.0),(855,275,25,33.0)............]

我希望将其转换为以下格式:

1. 789,255,25,33.0
2. 855,275,25,33.0
   ..............

所以我想要的是将列表中的元组转换为新的csv文件,每个元组都在一个新行中。列表中的值是字符串,我想将它转换为浮点数以及如何完成它?

1 个答案:

答案 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)