pandas查找有几行与指定行相同的函数
时间: 2024-03-17 07:43:37 浏览: 88
可以使用pandas中的`eq()`和`all()`函数来查找有几行与指定行相同。其中,`eq()`函数用于比较两个DataFrame或Series是否相同,返回一个布尔型的DataFrame或Series;`all()`函数用于判断在指定轴上,DataFrame或Series中的元素是否全部为True,返回一个布尔型的Series。
例如,假设DataFrame为`df`,需要查找与第一行相同的行,可以使用以下代码:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 2], 'B': [4, 5, 6, 5]})
row = df.iloc[0]
same = (df.eq(row)).all(axis=1)
print(same.sum())
```
在上面的代码中,首先获取第一行,并使用`eq()`函数比较`df`中的每一行是否与第一行相同,然后使用`all()`函数判断每一行是否全部为True,最后使用`sum()`函数统计相同的行数。输出为1,表示只有第一行与自身相同。
阅读全文