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