python - 如何将我的 NUMPY 数组导出为 CSV 或 EXCEL 文件
问题描述
这是我第一次尝试在 Python 中进行编码,所以我学会了如何制作一个 numpy 数组,以及如何使用 np.savetxt 将其导出为 CSV 文件。但是,当我在 excel 中打开 CSV 文件时,我的矩阵的列似乎合并为一个,无法对其进行分析。我想知道如何解决这个问题。我不知道 numpy 是否是进行此分析的正确选择。所以,如果您有任何其他建议,请包括在内。
在这里,我创建了一个具有 a1、b1 维度的空数组。
# Create an empty array with dim = (a1: num of months, b1:num of stations)
aa = np.empty((a1, b1))
aa[:] = np.nan
在这里,我用 for 循环逐行填充了空数组:
for i in range(1, a1):
S_Obs = Sta_M.iloc [i-1, 2]
R_Val = Rad_M.iloc [i, 2:]
addadjuster = adjust.AdjustAdd(coords, coords, nnear_raws = 5)
addadjusted = addadjuster(S_Obs, R_Val)
aa[i,:] = addadjusted
最后,当我逐行显示我的数组时,它看起来像这样:
aa[111, :]
array([ nan, nan, nan, 16.296, 24.888, nan, nan, nan,
nan, nan, nan, nan, nan, nan, 23.496, 1.704,
52.32 , nan, 25.368, nan, nan, nan, nan, nan,
nan, nan, nan, 21.264, 19.584, 22.272, 0.144, 10.008,
1.68 , 0. , nan, nan, nan, nan, nan, 0. ,
0. , 30.696, nan, nan, 24.888, nan, nan, 3.648,
14.832, 7.944, nan, nan, nan, nan, nan, nan,
nan])
我想以一种可以对其进行简单分析的方式保存这个数组。它可以是 EXCEL 或 CSV。我使用了这段代码,但它没有正确显示列。
np.savetxt("AAtest.csv", aa, delimiter="/")
解决方案
您可以使用Pandas
将 NumPy 数组保存为 CSV(请参见此处)
假设numArr
是你的 numpy 数组。你可以这样做:
import pandas as pd
df = pd.DataFrame(numArr)
df.to_csv('file.csv',index=False)
推荐阅读
- python - 列表中的字典:使用 .update() 进行条件更新
- java - 如何从字符串加载 RSA 公钥以在 Java 中进行签名验证?
- ios - 当我在 CollectionView 中向下滚动时,图片消失了
- elasticsearch - Elasticsearch 基数聚合返回零
- syntax - 在 ReasonML 中的最后一个管道之后使用快速管道运算符编译错误
- excel - 从工作簿中读取单元格值和整行并遍历多行
- kotlin - 在 kotlin 中映射一个可迭代的 1-to-n
- webpack - Webpack 工作,但 webpack-dev-server 失败
- python - 有效地从 python 列表中获取非递减子序列
- c++ - 用 C++ 重新解释:合法与否?