读取特定单元格区域的特定列并使用Pandas存储值

我试图找出一种方法来读取特定列的数据,并将其存储到使用pandas的数组中。

例如我的Excel工作表由以下部分组成:


testing| p

食品| 价钱

鸡| 8.54

牛肉| 6.73

蔬菜| 3.2

总价| 18.47

注意:第一行有一个空的空间是有原因的。 注意:| 表示细胞分离。

我试图从B3行开始到B5行的价格值,并通过[8.54,6.73,3.2]将它们存储到一个数组中。

到目前为止,我拥有的代码是:

import pandas as pd xl_workbook = pd.ExcelFile("readme.xlsx") # Load the excel workbook df = xl_workbook.parse("Sheet1") # Parse the sheet into a dataframe x1_list = df['p'].tolist() # Cast the desired column into a python list print(x1_list) 

然后导致[nan,u'price',8.54,6.73,3.2]

如果我只是想读取值8.54,6.73和3.2,导致[8.54,6.73,3.2],我该怎么做呢?

有没有办法抓住一定的细胞范围的某一列?

正如所写的,你可以在Pandas中使用read_excel 。 这假定你有一致的格式。

 import pandas as pd # define the file name and "sheet name" fn = 'Book1.xlsx' sn = 'Sheet1' data = pd.read_excel(fn, sheetname=sn, index_col=0, skiprows=1, header=0, skip_footer=1)