pandas如何获取sheet名并存入一个列表
时间: 2023-05-31 20:03:29 浏览: 93
可以使用`pandas.ExcelFile()`和`sheet_names`属性来获取Excel文件中所有sheet的名字,然后将其存入一个列表中。示例代码如下:
```python
import pandas as pd
# 读取Excel文件
excel_file = pd.ExcelFile('example.xlsx')
# 获取所有sheet的名字
sheet_names = excel_file.sheet_names
# 输出sheet名字列表
print(sheet_names)
```
输出结果:
```
['Sheet1', 'Sheet2', 'Sheet3']
```
其中,`example.xlsx`是Excel文件的文件名,可以根据需要进行修改。`sheet_names`即为存储所有sheet名字的列表。
相关问题
pandas获取sheet表中的行数并存入列表
可以使用pandas的read_excel函数读取Excel文件,然后使用shape属性获取行数,最后将行数存入一个列表中。
示例代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')
# 获取行数
rows = df.shape[0]
# 存入列表
rows_list = []
rows_list.append(rows)
print(rows_list)
```
其中,example.xlsx是Excel文件名,Sheet1是要读取的表格名。如果要获取多个表格的行数,可以使用循环遍历多个表格,然后将每个表格的行数存入列表中。
python pandas将表格数据分别存入新表格sheet1和sheet2
假设你已经用 Pandas 读取了表格数据并存储在名为 `df` 的 DataFrame 中,可以按照以下步骤将数据分别存入新表格的 Sheet1 和 Sheet2 中:
```python
import pandas as pd
# 读取原始表格数据
df = pd.read_excel('原始表格.xlsx')
# 将数据按照条件分成两个 DataFrame
condition = df['条件列'] == '条件值'
df_sheet1 = df[condition]
df_sheet2 = df[~condition]
# 创建新表格并将两个 DataFrame 存储在不同的 Sheet 中
writer = pd.ExcelWriter('新表格.xlsx', engine='xlsxwriter')
df_sheet1.to_excel(writer, sheet_name='Sheet1')
df_sheet2.to_excel(writer, sheet_name='Sheet2')
writer.save()
```
其中,`df_sheet1` 和 `df_sheet2` 分别是按照条件分割后的两个 DataFrame,`writer` 是用于创建新表格的 ExcelWriter 对象,`to_excel()` 方法用于将 DataFrame 存储在指定的 Sheet 中,`writer.save()` 方法用于保存新表格。
阅读全文