Zapis do csv

0

Cześć.
Chciałbym zapisać dane do csv.
Próbowałem na 2 czy 3 sposoby, ale każdy zapisywał wszystko w kolumnie "A", cały wiersz.

import csv

lista1 = [11, 22, 33]
lista2 = [['a', 'b', 'c'], [1, 2, 3], ['aa', 'bb', 'cc']]

with open(r'C:\Temp\ok.csv', 'w') as f:
    write = csv.writer(f)
    write.writerow(lista1)
    write.writerows(lista2)

Na numpy też probowalem, wszystko w kolumnie "A", delimiter zmieniałem, na \t nic nie robi (wstawia biały znak) na \n schodzi wiersz niżej.

np.savetxt(r"C:\Temp\ok.csv", lista2, delimiter =", ", fmt ='% s')
0

Ja używałem:

import pandas as pd
titles = []
urls = []
wines = pd.DataFrame({
    'title': titles,
    'url': urls
})
wines.to_csv('wines.csv', sep=';')
0

Ok, niby zrobione, ale tragicznie.
Mam do zapisania 15 wartości (kolumn), łączenie nagłówka z zawartościami przez zip niby daje w efekcie efekt jaki jest tutaj widoczny

{
    'title': titles,
    'url': urls
}

ale nie działa to po wpisaniu tej zmiennej do pd.DataFrame()

0

Ogólnie to chodzi o przerobienie pliku csv, żeby nie było wpisane wszystko w jedną kolumnę tylko rozpisane ładnie.
Mam plik z danymi, wiersze są normalnie, ale co do kolumn wszystko jest W "A"
no i mam problem z tym, żeby to rozpisać, żeby to było ładnie posortowane. Mam np takie coś:

0

Zaraz po tym jak napisałem post wyzej udało mi się ogarnąć :)
Poszło tym:

with open(r'E:\Pobrane\data.csv') as csvfile:
    spamreader = csv.reader(csvfile)
    for row in spamreader:
        text.append(row)
title = []
for i in range(14):
    title.append(text[i])
    df = pd.DataFrame(title)
    df.to_csv(r"C:\Temp\ok.csv", sep=';')

1 użytkowników online, w tym zalogowanych: 0, gości: 1