如何将NUMPY数组导出到CSV或EXCEL文件

Kav*_*efi 1 python csv arrays excel numpy

这是我第一次尝试使用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
Run Code Online (Sandbox Code Playgroud)

在这里,我用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 
Run Code Online (Sandbox Code Playgroud)

最后,当我逐行显示数组时,它看起来像这样:

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])
Run Code Online (Sandbox Code Playgroud)

我想以一种可以对其进行一些简单分析的方式保存该数组。它可以是EXCEL或CSV。我使用了这段代码,但是没有正确显示列。

np.savetxt("AAtest.csv", aa, delimiter="/")
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以Pandas用来解决问题,在此处输入链接描述

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

import pandas as pd

df = pd.DataFrame(aa)
df.to_csv('file.csv',index=False)
Run Code Online (Sandbox Code Playgroud)