在pandas列中满足条件时,返回另一列的值

scrubcoder:

在隔离期间从事一个项目。

我有大约1000行的熊猫数据框。这是适用于我的问题的虚构版本。如果我想在交易数量超过10时过滤掉交易ID,则将留下单个交易ID(例如,第二个523将下降并保留第一个)。

我知道我需要在“交易数量”列中查找并找到小于10的值,然后从该行返回交易ID,然后删除与交易ID匹配的行。

我知道这是不正确的,但这是我以前的经验。对不起python :(

df.drop(df[df['Trade Quantity'] < 10], inplace =True

iloc语句可以工作吗?并返回索引

贸易数据

理想情况下,将更新数据框,以使其左侧仅带有Trade ID 487,我的代码对于后两行没有问题,因为两者的交易量均低于10,但问题在于一个数量大于阈值且一个在下面。请参见下图以获得所需的输出。在此处输入图片说明

苏珊斯:

试试这个,

unique_ids = df.loc[df['Trade Quantity'] < 10, 'Trade ID'].unique()

df = df[~df['Trade ID'].isin(unique_ids)]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果不满足另一列中的条件,尝试从pandas列中返回值

如果满足条件,则用另一列中的值替换一列中的行

仅当满足另一列中的条件时,才能将2值列中的值更改为相反值

满足条件时,使列行与另一列的匹配值具有相同的值

仅当另一列的值满足条件时才获取列的分位数

仅当满足另一列的条件时才填写

如果在另一列中满足条件,则将列值附加到列表

当另一列中满足条件时,用于计算列中行数的 Excel 公式

R,每次在另一列中满足条件时,从数字列中的对应值和后续值中减去一个值

如果满足条件,pandas将值从一列复制到另一列

检索满足另一列中条件组合的一列中的所有不同值(SQL)

根据另一列中满足的条件进行过滤

TSQL仅在满足另一列中的条件时才将其分组

满足另一列中的条件时如何重置 groupby cumsum?

将满足条件的单个值从一列复制到另一列

从另一列计算数据帧列中的值,但前提是满足第三列中的条件

根据另一列的条件返回列值

如果至少一列中的值满足使用Pandas any的条件,则选择行

如何在一列中满足另一列条件的条目数?

SQL:如果满足条件,则将值从列复制到同一列中的另一行

使用查询在另一列中满足条件时将2列加在一起

如果在另一列中满足条件,则使用 sed 替换 csv 列中的值

R:根据满足条件的另一列的值将值分配给新列

对熊猫数据框中的一列求和,其中一列满足条件,但另一列分组

Google表格:如何使用公式从满足条件的列中提取所有值到Googlesheet中的另一列?

Python Pandas:如果在另一列中满足条件,则将方法应用于列

通过根据另一列中的条件更改一列中的值将返回错误

查询更新无条件的第一列,仅在满足特定条件时更新另一列

使用pandas通过csv中另一列中的条件更新一列中的值