有没有办法通过对Pandas中两列的逻辑比较进行分组?

2024-06-26 11:18:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个具有以下结构的数据帧:

<class 'pandas.core.frame.DataFrame'>
Int64Index: 1152 entries, 0 to 143
Data columns:
cuepos             1152  non-null values
response           1152  non-null values
soa                1152  non-null values
targetpos          1152  non-null values
testorientation    1152  non-null values
dtypes: float64(3), int64(2)

cuepos列和targetpos列都包含1或{}的整数值。在

我想按cuepostargetpos之间的一致性对这些数据进行分组。换句话说,我想生成两个组,一个用于cuepos == targetpos的行,另一个用于cuepos != targetpos的行。在

我好像不知道该怎么做。我曾考虑过使用分组函数,但这些函数似乎只作用于一个列。。。还是我搞错了?有人能给我指出正确的方向吗?在

提前谢谢! Blz公司


Tags: 数据函数coredataframepandas结构framenull
2条回答

注意,如果你的目标是进行分组计算,你可以做

df.groupby(df.col1 == df.col2).apply(f)

结果将由True/False键控。在

可以按多个列分组:

^{bq}$

也可以使用遮罩:

df[df.col1==df.col2]

相关问题 更多 >