【问题标题】:How to import data from excel into python array?如何将数据从excel导入python数组?
【发布时间】:2019-12-05 13:25:30
【问题描述】:

我有一个非常基本的神经网络。对于数组数据,我需要执行哪些代码才能将数组指向 excel 文件中的数据?

这里是数据硬编码的代码。

如何让数组查看计算机上的另一个文件?

import numpy as np

# X = (hours studying, hours sleeping), y = score on test
xAll = np.array(([2, 9], [1, 5], [3, 6], [5, 10], [8,8], [1,4]), 
dtype=float) # input data
y = np.array(([92], [60], [89], [91], [99]), dtype=float) # output

# scale units
xAll = xAll/np.amax(xAll, axis=0) # scaling input data
y = y/100 # scaling output data (max test score is 100)

# split data
X = np.split(xAll, [5])[0] # training data has to match all input data E 
X testing data
xPredicted = np.split(xAll, [5])[1] # testing data

class Neural_Network(object):
  def __init__(self):
  #parameters
    self.inputSize = 2
    self.outputSize = 1
    self.hiddenSize = 3

【问题讨论】:

标签: python numpy neural-network


【解决方案1】:

我建议考虑使用 Pandas。

使用 pandas,您可以轻松读取计算机上的 excel 文件并上传。

import pandas as pd

data = pd.read_csv(path_to_your_file)

在这里查看更多信息:https://pandas.pydata.org/pandas-docs/stable/

这里也是https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html

【讨论】:

    【解决方案2】:

    您可以使用第三方库pandas,它提供了对纯文本和二进制文件的各种读/写功能。

    在您的情况下,我将使用 pandas.read_excel 函数直接导入数据:

    import pandas as pd
    
    data = pandas.read_excel("filename.xlsx")
    

    【讨论】:

      【解决方案3】:

      Pandas 可能是最好的选择,但如果您想使用标准库,可以尝试将 excel 文档保存为 csv 文件。

      import csv
      
      csvfile = 'C://path//to//csvfile.csv'
      
      with open(csvfile) as f:
          data = list(list(d) for d in csv.reader(f, delimiter=','))
      

      【讨论】:

      • 谢谢扎克!抱歉这么愚蠢的初学者问题......但现在我如何将数据放入上面的数组中,而不是像我一样对数字进行硬编码?
      猜你喜欢
      • 1970-01-01
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 2018-04-01
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多