Pandas中如何从元组列表移除指定列得到目标元组
问题解决方法
你当前的df是由二元元组组成的列表,每个元组的第二个元素是不需要的分组索引值,直接提取每个元组的第一个元素再转为元组,就能得到目标结果:
# 直接处理现有列表 df = tuple(item[0] for item in df)
执行后打印df即可得到你期望的输出:
(1.8799187420058687, 1.5963945918878317)
生成逻辑优化
你目前的数据生成步骤存在冗余操作,可以在groupby计算完成后直接提取目标值,不需要先拼接索引再删除:
df = df.groupby('CBF_01').mean() # 直接提取均值结果转为元组,跳过zip索引的冗余步骤 df = tuple(df.to_numpy().reshape(-1))
- 如果groupby计算均值后返回的是多列DataFrame,可指定需要提取的列,例如提取第一列可写为
df = tuple(df.iloc[:,0].values)
内容的提问来源于stack exchange,提问作者Youssef
相关产品推荐
相关产品推荐

