在excel使用pandas,通过“科目费用”对应A和B表,从B表添加“费用类别”与“是否需要剔除”到表A
时间: 2023-10-02 17:06:53 浏览: 143
Python pandas如何向excel添加数据
可以使用 pandas 的 merge 函数实现这个功能。具体步骤如下:
1. 读取 A 表和 B 表的数据,假设 A 表中的“科目费用”列为 subject_cost,B 表中的“科目费用”列为 subject_cost,B 表中的“费用类别”列为 cost_category,B 表中的“是否需要剔除”列为 exclude。
```python
import pandas as pd
# 读取 A 表和 B 表的数据
df_a = pd.read_excel('A.xlsx')
df_b = pd.read_excel('B.xlsx')
```
2. 使用 merge 函数将 A 表和 B 表按照“科目费用”列进行合并,并保留 B 表中的“费用类别”列和“是否需要剔除”列。
```python
# 将 A 表和 B 表按照“科目费用”列进行合并
df_merged = pd.merge(df_a, df_b[['科目费用', '费用类别', '是否需要剔除']], on='科目费用', how='left')
```
3. 将合并后的结果保存到新的 Excel 文件中。
```python
# 将合并后的结果保存到新的 Excel 文件中
df_merged.to_excel('merged.xlsx', index=False)
```
以上代码中的 A.xlsx 和 B.xlsx 分别为 A 表和 B 表的 Excel 文件名,merged.xlsx 为合并后的结果保存的 Excel 文件名。请根据实际情况修改这些文件名。
阅读全文