遍历文件夹中的所有表格,把编制情况属于在编的人员姓名、身份证号、金额(税前)汇总到新表格“考试考务费”中
时间: 2024-05-24 15:10:24 浏览: 20
1. 首先需要确定需要遍历的文件夹路径,以及新表格“考试考务费”的存储路径。
2. 使用Python中的os模块遍历文件夹,找到所有的表格文件。
3. 对每个表格文件,使用Python中的pandas模块读取表格内容,并筛选出编制情况属于在编的人员信息。
4. 将筛选出的人员信息汇总到一个新的pandas数据框中。
5. 对新的数据框进行金额汇总和格式化,确保金额为税前金额。
6. 将汇总结果写入新表格“考试考务费”中。
相关问题
编写一段python代码,遍历d盘temp文件夹中的所有表格,把编制情况属于在编的人员姓名、身份证号、金额(税前)汇总到新表格“考试考务费”中
import os
import pandas as pd
# 创建空的汇总表格
df = pd.DataFrame(columns=['姓名', '身份证号', '金额'])
# 遍历temp文件夹中的所有表格
for filename in os.listdir('D:/temp'):
if filename.endswith('.xlsx') or filename.endswith('.xls'):
# 读取表格数据
data = pd.read_excel(os.path.join('D:/temp', filename))
# 筛选编制情况属于在编的人员
in_service = data[data['编制情况'].str.contains('在编')]
# 提取姓名、身份证号、金额信息
names = in_service['姓名'].tolist()
ids = in_service['身份证号'].tolist()
amounts = in_service['金额(税前)'].tolist()
# 添加到汇总表格
for i in range(len(names)):
df = df.append({'姓名': names[i], '身份证号': ids[i], '金额': amounts[i]}, ignore_index=True)
# 保存汇总表格为新表格“考试考务费”
df.to_excel('D:/temp/考试考务费.xlsx', index=False)
用Python遍历文件夹下所有表格_sheet1_B2_I2_J2的数据汇总到新表格,添加一行标注数据来自哪个文件
A:
可以使用Python中的`os`和`openpyxl`模块来遍历文件夹下的Excel表格,并将数据汇总到新表格中。
首先,需要在Python中导入`os`和`openpyxl`模块,代码如下:
```python
import os
from openpyxl import Workbook, load_workbook
```
然后,可以使用`os`模块中的`listdir()`函数来列出文件夹下的所有文件:
```python
path = "文件夹路径"
files = os.listdir(path)
```
接着,遍历所有Excel文件,并读取`sheet1`中指定单元格的数据:
```python
for file in files:
if file.endswith(".xlsx"):
wb = load_workbook(os.path.join(path, file))
ws = wb["sheet1"]
b2_value = ws["B2"].value
i2_value = ws["I2"].value
j2_value = ws["J2"].value
```
最后,将取得的数据写入新表格中,并标注数据来源文件:
```python
new_wb = Workbook()
new_ws = new_wb.active
header = ["来源文件", "B2值", "I2值", "J2值"]
new_ws.append(header)
for file in files:
if file.endswith(".xlsx"):
wb = load_workbook(os.path.join(path, file))
ws = wb["sheet1"]
row = [file, ws["B2"].value, ws["I2"].value, ws["J2"].value]
new_ws.append(row)
new_wb.save("汇总表格.xlsx")
```
以上是一种简单的方式来遍历文件夹下的Excel表格,并将指定单元格的数据汇总到新表格中,并标注数据来源文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)