在隔离期间从事一个项目。
我有大约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] 删除。
我来说两句