pandas 提取sheet 变成list
时间: 2023-07-07 09:45:27 浏览: 71
使用pandas库,您可以使用以下代码实现将所有sheet中的数据提取并变成一个list:
```python
import pandas as pd
# 读取Excel文件
excel_file = pd.ExcelFile('example.xlsx')
# 将所有sheet中的数据读取到DataFrame中
all_data_frames = []
for sheet_name in excel_file.sheet_names:
df = pd.read_excel(excel_file, sheet_name)
all_data_frames.append(df)
# 将所有sheet中的数据合并到一个DataFrame中
merged_df = pd.concat(all_data_frames)
# 将合并后的数据转换为list
data_list = merged_df.values.tolist()
```
在这个例子中,我们首先使用`pd.ExcelFile()`函数读取Excel文件。然后,我们遍历所有的sheet,使用`pd.read_excel()`函数将每个sheet中的数据读取到一个DataFrame中。将所有sheet中的数据读取到DataFrame后,我们可以使用`pd.concat()`函数将它们合并到一个DataFrame中。
最后,我们将合并后的DataFrame转换为list,使用`.values.tolist()`方法即可。最终,`data_list`变量将包含所有sheet中的数据。
相关问题
pandas读取excel多个sheet并提取分行分列里面数据
好的,你可以使用 pandas 中的 `read_excel` 方法来读取 Excel 文件中的多个 sheet,然后使用 `iloc` 或 `loc` 方法来提取分行分列里面的数据。
以下是一个示例代码:
```python
import pandas as pd
# 读取 Excel 文件
excel_file = pd.ExcelFile('example.xlsx')
# 循环读取每个 sheet
for sheet_name in excel_file.sheet_names:
# 读取当前 sheet
df = pd.read_excel(excel_file, sheet_name)
# 分行分列
# 例如:提取第 2 行第 3 列到第 5 列的数据
data = df.iloc[1, 2:5].tolist()
print(data)
```
在这个示例中,我们遍历了 Excel 文件中的每个 sheet,然后使用 `iloc` 方法提取了第 2 行第 3 列到第 5 列的数据,并将它们转换为了一个列表。你可以根据自己的需求进行修改。
pandas读取excel多个sheet并分行分列
可以使用 pandas 中的 `read_excel` 方法来读取 Excel 文件中的多个 sheet,同时使用参数 `sheet_name` 来指定要读取的 sheet 名称。读取每个 sheet 后,可以使用 `iloc` 或 `loc` 方法来分行分列。
以下是一个示例代码:
```python
import pandas as pd
# 读取 Excel 文件
excel_file = pd.ExcelFile('example.xlsx')
# 循环读取每个 sheet
for sheet_name in excel_file.sheet_names:
# 读取当前 sheet
df = pd.read_excel(excel_file, sheet_name)
# 分行分列
# 例如:将第 2 行第 3 列到第 5 列的数据提取出来
data = df.iloc[1, 2:5].tolist()
print(data)
```
在这个示例中,我们遍历了 Excel 文件中的每个 sheet,然后使用 `iloc` 方法提取了第 2 行第 3 列到第 5 列的数据,并将它们转换为了一个列表。你可以根据自己的需求进行修改。
阅读全文