两个dataframe如果电影名列的值一样,就把这一行拼接在一起形成一个新的dataframe
时间: 2023-06-03 14:07:16 浏览: 95
好的,这个问题属于数据处理领域,可以回答。您可以使用 pandas 中的 merge 函数,根据电影名这一列进行拼接,得到新的 dataframe。具体操作可以参考以下代码:
```python
import pandas as pd
# 两个原始 dataframe
df1 = pd.DataFrame({'电影名': ['电影A', '电影B', '电影C'],
'导演名': ['导演1', '导演2', '导演3']})
df2 = pd.DataFrame({'电影名': ['电影B', '电影C', '电影D'],
'评分': [8.5, 9.0, 7.8]})
# 根据电影名列进行拼接
new_df = pd.merge(df1, df2, on='电影名')
# 查看拼接结果
print(new_df)
```
输出结果为:
```
电影名 导演名 评分
0 电影B 导演2 8.5
1 电影C 导演3 9.0
```
这里只有电影 B 和电影 C 在两个原始 dataframe 中都出现了,因此只有这两行被拼接在了一起。
阅读全文