2014-12-21 18 views
5

mam tę listę w Pythonie:Jak wyeksportować listę tablic do pliku csv w języku Python?

[array([1, 2, 3]), array([3., 4., 5., 6., 7.]), array([7, 8])] 

i chciałbym wyeksportować do pliku CSV to wyglądać tak - każda tablica na nowej linii ...

1, 2, 3 

3., 4., 5., 6., 7. 

7, 8 

Każda tablica ma inny długość.

Próbowałem użyć numpy.savetxt, numpy.vstack, ale te różne długości dają mi problemy.

Czy ktoś może pomóc?

+0

proszę przyjąć odpowiedź, jeśli Twój problem został rozwiązany. – Ujjwal

Odpowiedz

3

Można również użyć:

moduł
import csv 
import numpy as np 
b = open('output.csv', 'w') 
a = csv.writer(b) 
data = [np.array([1, 2, 3]), np.array([3., 4., 5., 6., 7.]), np.array([7, 8])] 
a.writerows(data) 
b.close() 
3

Pandy jest szczególnie dobry do pracy z danymi, które brakujących wartości:

import pandas as pd 

arr = [[1, 2, 3], [3, 4], [5, 6, 7, 8]] 
df = pd.DataFrame(arr) 
print(df.to_csv(index=False, header=False)) 

wyjściowa:

'1,2,3.0,\n3,4,,\n5,6,7.0,8.0\n' 
Powiązane problemy