按ID提取非SET行的最大LENGTH值技术问询
提取ID对应非SET部件的最大LENGTH值
数据库(SQL)实现
假设数据表为parts,包含ID、PART_TYPE、LENGTH字段,可通过分组查询直接获取结果:
按部件类型过滤
SELECT ID, MAX(LENGTH) AS MAX_LENGTH FROM parts WHERE PART_TYPE != 'SET' GROUP BY ID;
按LENGTH值过滤(如果SET的LENGTH固定为0)
SELECT ID, MAX(LENGTH) AS MAX_LENGTH FROM parts WHERE LENGTH > 0 GROUP BY ID;
Python Pandas实现
若数据已加载至DataFramedf,执行以下代码即可得到每个ID的最大有效长度:
# 排除SET类型部件后分组取最大值 result = df[df['PART_TYPE'] != 'SET'].groupby('ID')['LENGTH'].max().reset_index() # 或通过LENGTH=0判断排除SET result = df[df['LENGTH'] > 0].groupby('ID')['LENGTH'].max().reset_index()
内容的提问来源于stack exchange,提问作者user2835157
相关产品推荐
相关产品推荐

