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)