如何在Pandas DataFrame中获取A型成品数量与对应CORR值的统计列表?
解决方法
步骤说明
- 筛选出
Product A的记录,聚焦目标产品 - 对
CORR列做前向填充(ffill),让无修正值的记录继承上一个有效修正值 - 筛选状态为
finished的成品记录 - 按
CORR分组统计对应成品数量
代码实现
import pandas as pd data = { 'STATE': ['started' ,'finished' ,'started' ,'finished' ,'started' ,'finished' ,'started' ,'finished' ,'started' ,'finished' ,'started' ,'finished' ,'started' ,'finished' ,'started' ,'finished'], 'LENS': ['Product A','Product A','Product B','Product B','Product A','Product A','Product A','Product A','Product B','Product B','Product A','Product A','Product A','Product A','Product A','Product A'], 'CORR': [0.1 , None , None , None , None , None ,0.2 , None , None , None , None , None , None , None , 0.15 ,None] } df = pd.DataFrame(data) # 筛选Product A的记录 df_a = df[df['LENS'] == 'Product A'] # 前向填充CORR列缺失值 df_a['CORR'] = df_a['CORR'].ffill() # 筛选finished状态的成品 finished_a = df_a[df_a['STATE'] == 'finished'] # 分组统计每个CORR对应的成品数量 result = finished_a['CORR'].value_counts().sort_index() # 输出目标格式结果 print(f"CORR: {result.index.tolist()}") print(f"count: {result.values.tolist()}")
输出结果
CORR: [0.1, 0.2, 0.15] count: [2, 3, 1]
内容的提问来源于stack exchange,提问作者Joost Lenten
相关产品推荐
相关产品推荐

