如何在Python中将数组列表导出为csv?
我在Python中有以下列表:如何在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
[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'
如果您的问题得到解决,请接受答复。