首页 > 解决方案 > 多维 Numpy ndarray 到 csv 或 pandas df

问题描述

我有一个 multidim ndarray 有 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]])

标签: pythonpandasnumpymultidimensional-array

解决方案


您需要指定分隔符。CSV 文件默认以逗号分隔。例如

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

推荐阅读