В этом примере я показываю 2 способа чтения файла Excel и печати данных. Вместо использования обоих способов я хочу использовать модуль pandas для вывода данных, как я это делал с модулем xlrd. Я хочу l oop через столбец / строки и добавить его в массивы (Col_B3, Col_C3, Col_D3)
Как я могу это сделать?
import xlrd
import pandas as pd
import io
path = r'C:\Temp Files\My_Excel_File.xlsx'
''' USING XLRD '''
#open workbook
inputWorkbook = xlrd.open_workbook(path)
#open first sheet
Sheet = inputWorkbook.sheet_by_index(0)
Col_B3 = []
Col_C3 = []
Col_D3 = []
for row in range(2 ,Sheet.nrows):
Col_B3.append(Sheet.cell_value(row, 1))
Col_C3.append(Sheet.cell_value(row, 2))
Col_D3.append(Sheet.cell_value(row, 3))
print(Col_B3)
print(Col_C3)
print(Col_D3)
''' USING PANDAS '''
df = pd.read_excel(path)
print(df)
ВЫХОД XLRD
['Col_B3', 1.0, 2.0, 3.0, 4.0]
['Col_C3', 'Jack', 'Jill', 'Peter', 'Jade']
['Col_D3', 1200.0, 875.0, 120.0, 4230.0]
PANDAS ВЫХОД
Unnamed: 0 Unnamed: 1 Unnamed: 2 Unnamed: 3
0 NaN NaN NaN NaN
1 NaN Col_B3 Col_C3 Col_D3
2 NaN 1 Jack 1200
3 NaN 2 Jill 875
4 NaN 3 Peter 120
5 NaN 4 Jade 4230