pandas 加载一个excel表格并进行封装
时间: 2023-07-25 20:43:34 浏览: 147
好的,Pandas 库也提供了一种方便的方法来加载 Excel 表格文件。你可以使用 `read_excel()` 方法读取 Excel 文件,并将其存储在 DataFrame 对象中。下面是一个示例代码,用于加载一个 Excel 表格并对其进行封装:
```python
import pandas as pd
class ExcelTable:
def __init__(self, filepath, sheetname):
self.df = pd.read_excel(filepath, sheet_name=sheetname)
def get_row(self, index):
return self.df.iloc[index]
def get_column(self, col_name):
return self.df[col_name]
def get_cell(self, row_index, col_name):
return self.df.loc[row_index, col_name]
```
在上面的代码中,我们定义了一个 ExcelTable 类,它接受两个参数:文件路径和工作表名称。我们使用 Pandas 的 `read_excel()` 方法加载 Excel 文件,并将其存储在 DataFrame 对象中。然后,我们实现了三个方法,用于获取表格中的行、列和单元格数据。
以下是示例用法:
```python
table = ExcelTable('data.xlsx', 'Sheet1')
print(table.get_row(1)) # 获取第二行数据
print(table.get_column('age')) # 获取 age 列数据
print(table.get_cell(0, 'city')) # 获取第一行 city 列数据
```
在上面的代码中,我们创建了一个 ExcelTable 实例,并使用 `get_row()`、`get_column()` 和 `get_cell()` 方法获取表格中的数据。
阅读全文