Превращение pandas кадра данных из файла Excel (xlrd) в список - PullRequest
0 голосов
/ 09 марта 2020

Я новичок в Python. Я читаю данные из файла Excel. Как я могу превратить столбец в список? Столбец является частью pandas фрейма данных, считанного из файла xlsx пакетом xlrd. Любой лучший способ решить проблему также приветствуется.

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]

Спасибо !!

Ответы [ 2 ]

1 голос
/ 09 марта 2020

Если я правильно понимаю, вы хотите прочитать данные из xlsx и получить один из его столбцов. Вы можете получить его, как показано ниже.

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

list = df['aaa'].tolist()
0 голосов
/ 09 марта 2020

Почему бы вам просто не использовать: data=pd.read_excel("MyData_XYZ.xlsx", header=1), см. эту ссылку Тогда вы можете просто выбрать свои значения с помощью data['number']. Но будьте осторожны, это все еще объект dataframe, если вы хотите чистый список, просто сделайте list( data['number'])

...