在excel使用pandas,在表A中剔除费用名称与表B中的剔除科目相同且表B中的“是否”为“a”的项目,然后将剩余类别的金额求和
时间: 2024-03-05 11:49:17 浏览: 68
利用pandas将excel中数据抽取
可以使用 Pandas 中的 merge() 方法将表A和表B进行合并,根据“费用名称”和“剔除科目”进行匹配,并将“是否”为“a”的项目剔除。然后根据剩余类别进行分组,对金额求和即可。下面是示例代码:
``` python
import pandas as pd
# 读取表A和表B
df_A = pd.read_excel('表A.xlsx')
df_B = pd.read_excel('表B.xlsx')
# 将表A和表B进行合并
df_merged = pd.merge(df_A, df_B[df_B['是否'] != 'a'], on=['费用名称', '剔除科目'], how='left')
# 按剩余类别分组,对金额求和
df_result = df_merged[df_merged['是否'].isna()].groupby('剩余类别')['金额'].sum()
print(df_result)
```
其中,'表A.xlsx'和'表B.xlsx'分别是表A和表B的文件路径,需要根据实际情况进行修改。
阅读全文