Skip to main content
 首页 » 编程设计

python之如何将我的 NUMPY 数组导出到 CSV 或 EXCEL 文件中

2025年05月04日10pander-it

这是我第一次尝试用 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 (See here)

假设 numArr 是您的 numpy 数组。你可以这样做:

import pandas as pd 
 
df = pd.DataFrame(numArr) 
df.to_csv('file.csv',index=False)