如何使用python将excel数据读入数组

时间:2015-02-27 21:52:03

标签: python excel

在我工作的实验室中,我们处理了96孔板读数器产生的大量数据。我试图通过编写一个脚本来加速这个过程,该脚本将从吸光度计算细胞毒性百分比(简单部分:))并使用matplotlib输出条形图。

问题在于读板器将数据输出到.xls文件中。我知道像pandas这样的模块有一个read_excel函数,你能解释我应该如何阅读excel文件并将其放入数据框中吗?

由于

24孔板的数据样本(为简单起见):

0.0868  0.0910  0.0912  0.0929  0.1082  0.1350
0.0466  0.0499  0.0367  0.0445  0.0480  0.0615
0.6998  0.8476  0.9605  0.0429  1.1092  0.0644
0.0970  0.0931  0.1090  0.1002  0.1265  0.1455

4 个答案:

答案 0 :(得分:6)

当你说阵列时,我并不完全确定你的意思,但如果你的意思是矩阵,你可能会寻找:

import pandas as pd
df = pd.read_excel([path here])
df.as_matrix()

返回numpy.ndarray类型。

答案 1 :(得分:4)

这些天来,这项任务在熊猫中非常容易。

Maybe { contentType : ContentType , isFeatured : Bool , profile : Profile , title : Title , topics : List Topic , url : Url }

import pandas

答案 2 :(得分:2)

有一个很棒的xlrd包,其中包含快速启动示例here。 你可以谷歌搜索代码片段。我从未使用panda的{​​{1}}函数,但read_excel涵盖了我的所有需求,并且可以提供更多,我相信。

答案 3 :(得分:0)

您也可以使用my wrapper library进行尝试,它也使用xlrd:

import pyexcel as pe     # pip install pyexcel
import pyexcel.ext.xls   # pip install pyexcel-xls
your_matrix = pe.get_array(file_name=path_here) # done