我有这样的数据帧
name data result
0 x 100
1 x 100
2 x 100
3 x 100
4 x 100
5 y 100
6 y 90
7 y 90
8 y 100
9 y 85
我想检查name
列中的每个组在data
列中是否具有相同的值。在
因此,对于每个x
组,如果相应的data
值都相等,则在result
列中写入full
。如果一个组的值不是全部相等,则在result
列中写入nearly
。在
我尝试过对数据帧进行分组:
^{pr2}$但在检查每个值是否相同并没有实际帮助,请在result
列中写入。在
我尝试创建一个函数来检查唯一值
def check_identicals(row):
if(df.sent.nunique() == 1):
print('Full')
这里的想法是将该函数应用于每一行,并将输出写入result
列。在
理想输出:
name data result
0 x 100 full
1 x 100 full
2 x 100 full
3 x 100 full
4 x 100 full
5 y 100 nearly
6 y 90 nearly
7 y 90 nearly
8 y 100 nearly
9 y 85 nearly
将^{} 与^{} 和^{} 一起使用,比较新的
Series
中与原始DataFrame
大小相同的所有值:编辑:
为了测试每个组是否所有丢失的值都将^{} 与另一个条件一起使用,并将错误值与} 进行比较:
^{pr2}$transform
和^{相关问题 更多 >
编程相关推荐