5

I have this list in Python:

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

and I would like to export this to csv to look like this - each array on new line...

1, 2, 3

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

7, 8

Each array has a different length.

I tried to use numpy.savetxt, numpy.vstack but these different lengths give me problems.

Can anyone help?

1
  • please accept an answer if your issue is resolved. Commented Dec 30, 2014 at 8:21

2 Answers 2

3

You can also use:

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()
Sign up to request clarification or add additional context in comments.

Comments

3

Pandas module is particularly good for working with data that has missing values:

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

Output:

'1,2,3.0,\n3,4,,\n5,6,7.0,8.0\n'

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.