将openpyxl获取的sheet内容转为dataframe
时间: 2023-08-07 12:04:15 浏览: 1105
DataFrame:通过SparkSql将scala类转为DataFrame的方法
要将 Openpyxl 获取的 sheet 内容转为 Pandas 的 DataFrame,可以使用 Pandas 的 `read_excel()` 函数。具体步骤如下:
1. 从 Openpyxl 中获取 sheet 内容并保存为二维列表
```python
import openpyxl
# 打开 Excel 文件并获取 sheet
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
# 将 sheet 内容保存为二维列表
data = []
for row in sheet.iter_rows(values_only=True):
data.append(list(row))
```
2. 将二维列表转为 Pandas 的 DataFrame
```python
import pandas as pd
# 将二维列表转为 DataFrame
df = pd.DataFrame(data[1:], columns=data[0])
```
其中,`data[0]` 为表头,`data[1:]` 为数据。如果 sheet 有表头,可以使用 `columns=data[0]` 将表头传递给 DataFrame 构造函数;如果没有表头,可以不传递 `columns` 参数,Pandas 会自动生成默认的列名。
阅读全文