pandas 数据帧单列上的多个逻辑使用 numpy 和 pandas 来实现更快的操作

问题描述 投票:0回答:1

INPUT 列值可以是 A 或 B 或 C

基于条件的所需输出值如下

条件(1)如果输入值A则要求输出A

条件(2)如果输入值C则要求输出C

条件(3.i)如果输入值B和B出现在C之后,则需要输出C

条件(3.ii.a)如果输入值B和B出现在A之后并且最多为B的3倍,则需要输出A

条件(3.ii.b)如果输入值B和B出现在A之后和3次B之后,则需要输出C

pandas dataframe numpy if-statement logic
1个回答
0
投票

请使用 numpy.select(cond_list, choice_list) 来解决这个程序,因为实际数据量很大。所以我需要通过 numpy 进行更快的操作

© www.soinside.com 2019 - 2024. All rights reserved.