写一段代码,需要满足以下功能:有两张excel表,表中有一个字段是相同的,该字段需要我来指定。我希望将两张表按照相同字段匹配起来,并且生成一张新表。
时间: 2024-05-02 09:22:12 浏览: 173
以下是使用Python pandas库实现上述功能的代码:
```python
import pandas as pd
# 指定相同字段名
match_field = 'ID'
# 读取两个excel表
df1 = pd.read_excel('table1.xlsx')
df2 = pd.read_excel('table2.xlsx')
# 按照相同字段合并两个表
merged_df = pd.merge(df1, df2, on=match_field)
# 将合并后的表保存为新表
merged_df.to_excel('merged_table.xlsx', index=False)
```
说明:
1. 首先指定相同字段名为`ID`,可根据实际情况修改。
2. 使用pandas库中的`read_excel`函数读取两个excel表,分别为`df1`和`df2`。
3. 使用`merge`函数将两个表按照相同字段`ID`进行合并,生成一个新的DataFrame对象。
4. 使用`to_excel`函数将合并后的表保存成新的excel文件,其中`index=False`表示不保存行索引。
阅读全文