【问题标题】:How to save 2D numpy array column wise instead of row wise in python? [duplicate]如何在 python 中按列而不是按行保存 2D numpy 数组? [复制]
【发布时间】:2016-12-10 08:32:44
【问题描述】:

我有这个数组:

[[1,2,3],[4,5],[7,8,9]]

我尝试使用 pandas.to_csv 但它给了我

1 2 3
4 5 nan
7 8 9

但我想要

1 4 7
2 5 8 
3 nan 9

【问题讨论】:

  • 您可以使用arr.T,其中arr 是您的阵列名称。
  • 好吧,我的数组是动态的,它不是 3 x 3 之类的东西,比如第一行有 3 个元素,第二行有 7 个元素,依此类推...
  • 如果您给我们测试输入和所需输出,帮助您会容易得多。作为一个快速的猜测,我会说df.transpose().to_csv() 应该足够了
  • 我不认为这是重复的,问题是关于处理不同长度的行

标签: python csv pandas numpy


【解决方案1】:

我会首先确保所有行的长度相同:

a = [[], [1], [1,2], [1,2,3]]
max_row_length = max([len(r) for r in a])
a = [r + [None]*(max_row_length - len(r)) for r in a]

然后我会使用 numpy:

np.array(a).T

【讨论】:

    猜你喜欢
    • 2019-02-07
    • 2019-08-17
    • 2018-03-29
    • 2019-01-18
    • 2022-01-16
    • 2021-05-18
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    相关资源
    最近更新 更多