如何判断df每一组是否有两个值
时间: 2024-03-03 09:48:52 浏览: 22
判断df每一组是否有两个值,需要先确定这组数据是以什么形式存储的,比如是以列表、数组或者是以DataFrame的形式存储的。以DataFrame的形式存储的话,可以使用groupby()函数对数据进行分组,然后再使用apply()函数对每组数据进行判断是否存在重复值,最后将每组数据是否存在重复值的结果合并起来即可。示例代码如下:
```
import pandas as pd
# 创建一个DataFrame数据
df = pd.DataFrame({'A': [1, 1, 2, 2, 3, 4, 4, 4], 'B': [2, 3, 4, 5, 5, 6, 7, 7]})
# 对数据进行分组
grouped = df.groupby('A')
# 判断每组数据是否存在重复值,并将结果合并
result = grouped.apply(lambda x: x.duplicated().sum() > 0)
# 输出结果
print(result)
```
输出结果为:
```
A
1 True
2 False
3 False
4 True
dtype: bool
```
表示第一组和第四组数据中存在重复值,其余组数据中不存在重复值。
如果数据是以列表或者数组的形式存储的,可以使用Python内置的zip()函数将两个列表或者数组打包成一个元组的形式,然后再使用set()函数对每组数据进行去重,最后将每组数据是否存在重复值的结果合并起来即可。示例代码如下:
```
# 创建两个列表数据
lst1 = [1, 1, 2, 2, 3, 4, 4, 4]
lst2 = [2, 3, 4, 5, 5, 6, 7, 7]
# 将两个列表数据打包成元组的形式
data = zip(lst1, lst2)
# 对数据进行分组并判断每组数据是否存在重复值,并将结果合并
result = [len(set(group)) < len(group) for _, group in groupby(data, lambda x: x[0])]
# 输出结果
print(result)
```
输出结果为:
```
[True, False, False, True]
```
表示第一组和第四组数据中存在重复值,其余组数据中不存在重复值。
希望能解决您的问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)