python 两个dataframe某一列值相等的行,则copy给另一个dataframe
时间: 2023-04-04 16:03:48 浏览: 219
将一个DataFrame中的一列(行),插入到另一个DataFrame中
可以使用 pandas 库中的 merge 函数来实现。具体操作如下:
```python
import pandas as pd
# 创建两个示例 dataframe
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
df2 = pd.DataFrame({'A': [2, 3, 4], 'C': ['d', 'e', 'f']})
# 使用 merge 函数将两个 dataframe 按照 A 列进行合并
result = pd.merge(df1, df2, on='A', how='inner')
# 打印合并结果
print(result)
```
其中,on 参数指定按照哪一列进行合并,how 参数指定合并方式,inner 表示取交集。如果需要将结果复制给另一个 dataframe,可以使用 copy 函数:
```python
new_df = result.copy()
```
阅读全文