批量提取不同EXCEL中同一sheet的某个值
时间: 2024-05-15 18:18:05 浏览: 126
提取excel的sheet中的相同数据
可以使用Python中的pandas模块来处理这个问题。首先,使用pandas的read_excel()函数依次读取不同的Excel文件,然后使用pandas的merge()函数将它们按照sheet名合并到一起。最后,使用pandas的groupby()和sum()函数将同一sheet的某个值进行汇总。
具体的代码如下:
```python
import pandas as pd
# 读取不同的Excel文件
df1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
df2 = pd.read_excel('file2.xlsx', sheet_name='Sheet1')
df3 = pd.read_excel('file3.xlsx', sheet_name='Sheet1')
# 将它们按照sheet名合并到一起
df = pd.concat([df1, df2, df3], keys=['file1', 'file2', 'file3'])
# 使用groupby()和sum()函数将同一sheet的某个值进行汇总
result = df.groupby(['Sheet1', '某个值'])['某个值'].sum()
```
注意:这里的"Sheet1"是Excel文件中的sheet名,"某个值"是需要提取的值的列名。
阅读全文