Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将数据帧从Excel文件(xlrd)转换为列表_Python_Excel_Pandas_Dataframe_Xlrd - Fatal编程技术网

Python 将数据帧从Excel文件(xlrd)转换为列表

Python 将数据帧从Excel文件(xlrd)转换为列表,python,excel,pandas,dataframe,xlrd,Python,Excel,Pandas,Dataframe,Xlrd,我是Python新手。我从excel文件中读取数据。如何将该列转换为列表?该列是pandas数据帧的一部分,由xlrd包从xlsx文件读取。任何更好的解决问题的方法都是值得赞赏的 import pandas as pd import xlrd workbook = xlrd.open_workbook("MyData_XYZ.xlsx") sheet1 = workbook.sheet_by_index(0) def get_cell_range2(sheet, start_col, star

我是Python新手。我从excel文件中读取数据。如何将该列转换为列表?该列是pandas数据帧的一部分,由xlrd包从xlsx文件读取。任何更好的解决问题的方法都是值得赞赏的

import pandas as pd
import xlrd
workbook = xlrd.open_workbook("MyData_XYZ.xlsx")
sheet1 = workbook.sheet_by_index(0)

def get_cell_range2(sheet, start_col, start_row, end_col,  end_row):
    return [sheet.row_slice(row, start_colx=start_col-1, end_colx=end_col) for row in range(start_row-1, end_row)]

er_aaa = get_cell_range2(sheet1, 1, 2, 2,  67)
er_aaa_df = pd.DataFrame(er_aaa, columns= ['date', 'aaa'])
raw_seq = list(er_aaa_df['aaa'])
我在Spyder买的

raw_seq
Out[61]: 
0     number:25.405
1     number:25.427
2     number:25.411
3     number:25.423
4      number:25.45

61    number:26.054
62     number:26.09
63    number:26.103
64      number:26.1
65     number:26.03
Name: aaa, Length: 66, dtype: object
如何将结果转换为一个简单的列表,即

[25.405, 25.427, 25.411, ...... 26.03]

谢谢

如果我理解正确,您希望从xlsx读取数据并获取其中一列。你可以像下面这样得到它

df = pd.read_excel("MyData_XYZ.xlsx")

list = df['aaa'].tolist()

为什么不直接使用:
data=pd.read\u excel(“MyData\u XYZ.xlsx”,header=1)
,请参见 然后您可以使用
数据['number']
选择您的值。但请小心,这仍然是一个数据帧对象,如果您想要一个纯列表,只需执行
list(data['number'])

尝试
pd.to\u numeric(er\u aaa\u df['aaa'].str.extract(“([\d\.]+”,expand=False),errors='concurve').tolist()