【发布时间】:2020-09-15 02:46:27
【问题描述】:
在这个例子中,我展示了两种读取 excel 文件和打印数据的方法。
我不想同时使用这两种方式,而是想像使用 xlrd 模块一样使用 pandas 模块来输出数据。
我想遍历列/行并将其附加到数组(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]
熊猫输出
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
【问题讨论】: