python用walk探测所给路径下所有的excel文档中sheet_name=“系数表”的内容行列转置,生成到excel下新的sheet_name=“new_系数表”中
时间: 2024-03-27 16:37:55 浏览: 81
python将excel行列转换(转置).rar
好的,我可以帮你解决这个问题。以下是Python代码实现:
```python
import os
import pandas as pd
# 设置要探测的路径
path = "/your/path/to/excel/files"
# 遍历路径下所有的excel文件
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith(".xlsx"):
file_path = os.path.join(root, file)
# 使用pandas读取excel文件
df = pd.read_excel(file_path, sheet_name="系数表")
# 判断是否存在“系数表”sheet
if not df.empty:
# 将内容行列转置
df_transposed = df.T
# 在excel下新建“new_系数表”sheet,写入转置后的数据
with pd.ExcelWriter(file_path, mode='a') as writer:
df_transposed.to_excel(writer, sheet_name="new_系数表", index=False)
```
这段代码使用了Python的os模块和pandas库。首先使用os.walk遍历所给路径下的所有excel文件,判断是否存在“系数表”sheet,如果存在则进行内容行列转置,将转置后的数据写入到excel下新建的“new_系数表”sheet中。
阅读全文