Python 遍历文件夹EXCEL文件 并按第1列拆分表 之后删除表的前2列 并去重
时间: 2024-03-12 14:49:53 浏览: 74
好的,我可以帮你解决这个问题。首先,你需要安装 `pandas` 和 `xlrd` 这两个 Python 库。
接下来,可以使用 `os` 库中的 `listdir` 函数来获取指定文件夹下所有文件的文件名。然后,使用 `pandas` 库中的 `read_excel` 函数读取 Excel 文件中的数据,并按照第一列的值拆分表格。接着,删除表格的前两列,并使用 `drop_duplicates` 函数去重。
以下是示例代码:
```python
import os
import pandas as pd
# 文件夹路径
folder_path = '/path/to/folder/'
# 遍历文件夹下所有文件
for filename in os.listdir(folder_path):
# 文件路径
file_path = os.path.join(folder_path, filename)
# 判断是否为 Excel 文件
if filename.endswith('.xlsx'):
# 读取 Excel 文件
df = pd.read_excel(file_path)
# 按照第一列的值拆分表格
groups = df.groupby(df.columns[0])
for name, group in groups:
# 删除前两列
group.drop(group.columns[[0, 1]], axis=1, inplace=True)
# 去重
group.drop_duplicates(inplace=True)
# 保存为新的 Excel 文件
new_file_path = os.path.join(folder_path, f'{name}.xlsx')
group.to_excel(new_file_path, index=False)
```
你只需要将 `folder_path` 替换为实际的文件夹路径即可。
阅读全文