Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将数组列表导出为csv?_Python_Arrays_Csv_Numpy_Export - Fatal编程技术网

如何在Python中将数组列表导出为csv?

如何在Python中将数组列表导出为csv?,python,arrays,csv,numpy,export,Python,Arrays,Csv,Numpy,Export,我在Python中有以下列表: [array([1, 2, 3]), array([3., 4., 5., 6., 7.]), array([7, 8])] 我想将其导出到csv,使其看起来像这样-新行上的每个阵列 1, 2, 3 3., 4., 5., 6., 7. 7, 8 每个数组具有不同的长度 我尝试使用numpy.savetxt,numpy.vstack但是这些不同的长度给我带来了问题 有人能帮忙吗?您也可以使用: import csv import numpy as np b

我在Python中有以下列表:

[array([1, 2, 3]), array([3., 4., 5., 6., 7.]), array([7, 8])]
我想将其导出到csv,使其看起来像这样-新行上的每个阵列

1, 2, 3

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

7, 8
每个数组具有不同的长度

我尝试使用
numpy.savetxt
numpy.vstack
但是这些不同的长度给我带来了问题

有人能帮忙吗?

您也可以使用:

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

Pandas模块特别适合处理缺少值的数据:

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))
输出:

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

如果您的问题得到解决,请接受答复。