【问题标题】:Create an array from data in an excel file in python从python中的excel文件中的数据创建一个数组
【发布时间】:2021-06-26 15:17:35
【问题描述】:

我对python和pandas真的很陌生,所以请你帮我回答这个看似简单的问题吗?我已经有一个包含我的数据的 excel 文件,现在我想在 python 中创建一个包含这些数据的数组。例如,我在 excel 中有如下数据:

我想从这些数据中创建一个矩阵,如下面的 python 代码:

实际上,我的数据要长得多,所以有什么方法可以利用 pandas 将我的 excel 文件中的数据放入 python 中的矩阵中,类似于上面的简单示例? 谢谢!

【问题讨论】:

  • 就我个人而言,我只会将数据区域保存到 csv 中,使用 pandas 将其加载到 python 中,然后自己添加行和列标签,因为这些可以很容易地从 excel 复制和粘贴到代码中。完成数据加载后,您可以使用pandas.DataFrame.to_numpy()numpy.reshape 来重塑您的数组。你认为你的数据集对于这个操作来说仍然太大了吗?
  • enter link description here 可以帮助你。

标签: python excel pandas


【解决方案1】:

您可以使用pandas.read_excel()

在文档中也有一些示例,例如:

pd.read_excel('tmp.xlsx', index_col=0)  
       Name  Value
0   string1      1
1   string2      2
2  #Comment      3

【讨论】:

    【解决方案2】:

    您可以将所有值放入 a=np.array([40,56,87,98,58,98,56,63]),然后放入 a.reshape(4,2) 但在您的情况下是 a。重塑(3,9)。希望你明白我的意思。

    【讨论】:

    • 但是,正如我所说,我的真实数据要大得多,大约有 200 个值,所以我认为将它们全部输入并不是一个聪明的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多