python用walk探测所给路径下所有的excel文档中sheet_name=“系数表”的内容行列转置,新增到excel下sheet_name=“系数表_T”中,用面向对象写
时间: 2024-03-27 14:38:31 浏览: 61
好的,我会根据您的要求,利用Python的walk函数遍历指定路径下的所有Excel文件,并将其中的“系数表”sheet表的内容进行行列转置后新增到“系数表_T”sheet表中。以下是代码实现:
```python
import os
import pandas as pd
class ExcelTransposer:
def __init__(self, path):
self.path = path
def transpose_excel(self):
for root, _, files in os.walk(self.path):
for fname in files:
if fname.endswith('.xlsx'):
file_path = os.path.join(root, fname)
excel = pd.read_excel(file_path, sheet_name='系数表')
transposed = excel.transpose()
with pd.ExcelWriter(file_path, mode='a') as writer:
transposed.to_excel(writer, sheet_name='系数表_T')
if __name__ == '__main__':
transposer = ExcelTransposer('/your/folder/path')
transposer.transpose_excel()
```
上述代码中,我们定义了一个ExcelTransposer类,其中有一个路径参数path,用于指定要遍历的文件夹路径。transpose_excel方法利用os.walk函数遍历该路径下的所有Excel文件,读取其中“系数表”sheet表的内容并进行转置,最后将转置后的内容新增到“系数表_T”sheet表中。注意,我们使用了pandas库来读写Excel文件。
您只需要将/your/folder/path替换成您的文件夹路径即可。同时,这里没有添加异常处理,您可以根据需要进行添加。
阅读全文