python - 多维 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]])
解决方案
您需要指定分隔符。CSV 文件默认以逗号分隔。例如
arr = np.random.rand(4,6)
np.savetxt('file.csv', arr, delimiter=',')`
推荐阅读
- python - 在 pandas 中在哪里添加多索引级别?
- python - Python:反转列表中的每 2 个项目
- javascript - (plugin babel) Error: Plugin/Preset files are not allowed to export objects, only functions
- ruby-on-rails - 我可以忽略 `node_modules`、`tmp` 和 `storage` 文件夹吗?
- python - 是否可以通过循环将这些有问题的元素更改为零以保持可持续性?
- python - 使用 Python OpenCV 检测图像中的所有圆圈(光学标记识别)
- docker - Docker 容器未注册 ips
- reactjs - 如何从 localStorage 中获取 key 的值并通过 hooks 将其输入?
- asp.net-core - 设置 ASP.NET 身份多因素
- docker - 我应该如何为开发数据库构建 docker 映像?