多维Numpy ndarray转换为csv或pandas df

时间:2019-05-06 11:05:21

标签: python pandas numpy multidimensional-array

我有一个60列40行的多维数组,具有原始股收益。使用nummpy.savetxt导出到csv文件时,我得到40行,但只有一列。如何导出此矩阵?

读取ndarray时

输出:

Out[88]: 
array([[-0.0038,  0.0002, -0.0017, ..., -0.0057,  0.0073,
         0.0025],
       [ 0.0006, -0.0021,  0.0103, ...,  0.0049, -0.0087,
         0.0123],
       [-0.0138, -0.0294,  0.0276, ...,  0.0474, -0.007 ,
         0.0031],
       ...,
       [-0.0049, -0.0232, -0.0356, ..., -0.0273,  0.0677,
        -0.0227],
       [ 0.002 , -0.0034, -0.0158, ...,  0.015 , -0.0002,
        -0.0044],
       [-0.0049,  0.0227,  0.0335, ...,  0.0025, -0.0222,
         0.0168]])

2 个答案:

答案 0 :(得分:2)

您需要指定一个定界符。 CSV文件是默认逗号分隔。 例如

arr = np.random.rand(4,6)
np.savetxt('file.csv', arr, delimiter=',')`

答案 1 :(得分:0)

您必须声明值之间的分隔符。默认情况下,它使用空格' ',但您需要使用',',这是csvs的默认值。