Запишите данные в одну строку - PullRequest
0 голосов
/ 05 июня 2018

У меня есть данные, записанные в 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 голосов
/ 05 июня 2018

Использование модуля 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))

Использование панд

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...