python 将同一家分公司的多个表格汇总到一个表格中
时间: 2024-12-24 09:34:48 浏览: 15
在Python中,将来自同一家分公司的多个Excel表格汇总到一个表格中,可以使用pandas库,它提供了强大的数据操作功能。以下是简单的步骤:
1. **导入所需库**:
```python
import pandas as pd
```
2. **读取所有表格**:
如果表格都在同一目录下,可以遍历文件夹并读取每个表格。假设它们都有统一的前缀(如"分公司_"):
```python
dfs = []
for filename in os.listdir(directory):
if filename.startswith('分公司_'):
df = pd.read_excel(os.path.join(directory, filename))
dfs.append(df)
```
或者,如果你知道确切的文件名列表,可以直接读取:
```python
dfs = [pd.read_excel(file) for file in filenames]
```
3. **合并数据**:
使用`pd.concat()`函数可以沿行方向(axis=0)将所有数据框合并成一个大的DataFrame:
```python
combined_df = pd.concat(dfs)
```
4. **检查和处理数据**:
确保数据已正确连接,并清理重复项或缺失值,如果需要的话:
```python
combined_df.drop_duplicates(inplace=True)
combined_df.fillna(value=your_default_value, inplace=True)
```
5. **保存结果**:
最后,将合并后的DataFrame保存回一个新的Excel文件:
```python
combined_df.to_excel('分公司汇总.xlsx', index=False)
```
阅读全文