熊猫:基于2列的条件按组进行行比较

nrcjea001

我想基于两列之间的条件按组进行行比较。此条件为:(col1(i)-col1(j))*(col2(i)-col2(j)) <= 0,我们在列col1和col2中将每一行i与第j行进行比较。如果满足该组中所有行比较的条件,则将该组设置为true,否则设置为false。

data = {'group':['A', 'A', 'A', 'B', 'B', 'B'], 
                 'col1':[1, 2, 3, 2, 3, 1], 'col2':[4, 3, 2, 2, 3, 1]} 
df = pd.DataFrame(data)
df

带输出

A True
B False
ky

您可以shift与下一行进行比较,还groupby+all可以检查组中的所有项目是否为True

cond=((df['col1']-df['col1'].shift(-1))*(df['col2']-df['col2'].shift(-1))<=0)&(df['group']==df['group'].shift(-1))
cond.groupby(df['group']).all()

group
A     True
B    False
dtype: bool

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫数据框中基于列比较的条件累积和

来自分类Dev

按列比较2个熊猫数据帧的行,并保持更大和求和

来自分类Dev

熊猫:按组对观察结果进行排序

来自分类Dev

熊猫按所有列中的特定行比较2个数据框

来自分类Dev

熊猫-基于其他两列的Shift值进行条件计算

来自分类Dev

熊猫,基于列值的条件列分配

来自分类Dev

熊猫按条件按列值排序

来自分类Dev

使用自定义比较功能按多列对熊猫数据框进行排序

来自分类Dev

熊猫将列值与0进行比较

来自分类Dev

大熊猫数据框,按列比较2组的字符串值

来自分类Dev

在R中按组条件进行子集

来自分类Dev

比较熊猫中基于行的复杂条件

来自分类Dev

基于熊猫中每列条件的按列值替换

来自分类Dev

根据熊猫的2个条件对列进行排名

来自分类Dev

基于列条件的大熊猫

来自分类Dev

在一组python熊猫中进行比较

来自分类Dev

通过SQL在表中进行行比较

来自分类Dev

熊猫条件比较:基于多个列

来自分类Dev

熊猫:根据除一排以外的其他多列,按组对最里面的列进行排序

来自分类Dev

如何使用熊猫基于多个列条件对行进行计数?

来自分类Dev

熊猫按2列的条件按汇总数据框分组

来自分类Dev

根据条件按组进行突变

来自分类Dev

使用自定义比较功能按多列对熊猫数据框进行排序

来自分类Dev

按列比较2个熊猫数据帧的行,并保持更大和求和

来自分类Dev

MySql:按某些条件对2列进行排序

来自分类Dev

基于系列条件创建新的熊猫列

来自分类Dev

如何按功能比较两个熊猫组的输出

来自分类Dev

基于列组条件的 DataFrame 样式

来自分类Dev

使用条件格式进行 2 列之间的日期比较

Related 相关文章

热门标签

归档