【问题标题】:How to export list of arrays into csv in Python?如何在 Python 中将数组列表导出到 csv 中?
【发布时间】:2015-02-19 19:30:39
【问题描述】:

我在 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,但这些不同的长度给我带来了问题。

谁能帮忙?

【问题讨论】:

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

标签: python arrays csv numpy export


【解决方案1】:

你也可以使用:

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

【讨论】:

    【解决方案2】:

    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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-09
      • 2019-11-09
      • 2017-07-20
      • 1970-01-01
      • 2018-09-15
      • 1970-01-01
      • 2020-08-05
      • 2018-10-15
      相关资源
      最近更新 更多