有两个DataFrame,从一个DataFrame中找出与另一个DataFrame相同的值
时间: 2023-11-03 19:13:36 浏览: 154
找出同列中的相同数据
可以使用 Pandas 的 merge 函数来合并两个 DataFrame,然后找到相同的值。假设第一个 DataFrame 叫做 df1,第二个 DataFrame 叫做 df2,可以按照下面的方式实现:
```python
merged_df = pd.merge(df1, df2)
```
这将返回一个包含两个 DataFrame 共同拥有的行的新 DataFrame。如果你只想找到相同的值而不需要返回整个 DataFrame,可以使用 intersect1d 函数:
```python
common_values = np.intersect1d(df1.values, df2.values)
```
这将返回一个包含相同值的 numpy 数组。注意,这个方法只适用于两个 DataFrame 中的列数相同且每列的数据类型都相同的情况。如果有不同的列或数据类型,则需要进行适当的类型转换和列选择。
阅读全文