【问题标题】:Convert numpy arry to csv file in python在python中将numpy数组转换为csv文件
【发布时间】:2018-02-18 21:13:19
【问题描述】:

我想在 python 中将 numpy 数组保存为 csv 文件

例如给定如下数组

a = [[1,2,3], [4,5,6], [7,8,9]]

我想要一个 csv 文件,例如:

 1   4    7
 2   5    8
 3   6    9

下面的代码给了我这样的结果:

a.tofile('file1.csv',sep=',')

result:  1 2 3 4 5 6 7 8 9 

我也试过下面的代码

df = pd.DataFrame(a)

df.to_csv("file2.csv", index=None)

这并没有再次给我想要的结果

1    
2    
3    
4    
5
6
7
8
9

非常感谢您的 cmets 和建议。

【问题讨论】:

    标签: python arrays csv numpy


    【解决方案1】:

    只需使用numpy.ndarray.transpose()numpy.savetxt() 例程:

    a = np.array([[1,2,3], [4,5,6], [7,8,9]])
    np.savetxt('output.csv', a.transpose(), delimiter=',', fmt='%d')
    

    output.csv 内容:

    1,4,7
    2,5,8
    3,6,9
    

    【讨论】:

      【解决方案2】:

      你可以pd.DataFrame(a).T.to_csv('file2.csv', index=False, header=None)

      In [1210]: print pd.DataFrame(a).T.to_csv(index=False, header=None)
      1,4,7
      2,5,8
      3,6,9
      

      【讨论】:

        猜你喜欢
        • 2017-01-15
        • 2017-02-13
        • 2020-02-22
        • 1970-01-01
        • 2017-11-02
        • 1970-01-01
        • 2013-05-05
        • 2021-11-09
        • 1970-01-01
        相关资源
        最近更新 更多