Python读取excel1内容,将excel2 A列等于excel1 a列的替换为excel1 B列
时间: 2024-05-03 11:19:37 浏览: 11
可以使用 pandas 库来读取 Excel 文件,并进行相应的操作。
首先,需要安装 pandas 库:
```python
pip install pandas
```
假设 excel1 和 excel2 保存在当前目录下,文件名分别为 "excel1.xlsx" 和 "excel2.xlsx"。
以下是一个读取 excel1 和 excel2 的示例代码:
```python
import pandas as pd
# 读取 excel1
df1 = pd.read_excel("excel1.xlsx")
# 读取 excel2
df2 = pd.read_excel("excel2.xlsx")
```
接下来,我们可以使用 pandas 的 merge 函数将两个数据框按照列 A 进行合并,并且将 excel2 中的 A 列替换为 excel1 中的 B 列。具体代码如下:
```python
# 合并数据框
merged_df = pd.merge(df2, df1[["A", "B"]], on="A", how="left")
# 将 A 列替换为 B 列
merged_df.loc[merged_df["B"].notnull(), "A"] = merged_df.loc[merged_df["B"].notnull(), "B"]
# 删除 B 列
merged_df = merged_df.drop(columns=["B"])
```
最后,我们可以将修改后的数据保存到新的 Excel 文件中:
```python
merged_df.to_excel("merged.xlsx", index=False)
```
完整代码如下:
```python
import pandas as pd
# 读取 excel1
df1 = pd.read_excel("excel1.xlsx")
# 读取 excel2
df2 = pd.read_excel("excel2.xlsx")
# 合并数据框
merged_df = pd.merge(df2, df1[["A", "B"]], on="A", how="left")
# 将 A 列替换为 B 列
merged_df.loc[merged_df["B"].notnull(), "A"] = merged_df.loc[merged_df["B"].notnull(), "B"]
# 删除 B 列
merged_df = merged_df.drop(columns=["B"])
# 保存到新的 Excel 文件中
merged_df.to_excel("merged.xlsx", index=False)
```