如何将pandas groupby生成的带索引元组对象拆分为mean和precision列
拆分元组列实现方案
你当前得到的prec_score是带source索引、元素为二元组的Series对象,可通过以下代码完成列拆分:
方法1:直接构造DataFrame(性能最优)
import pandas as pd # 拆分元组生成指定列名的DataFrame result_df = pd.DataFrame( prec_score.tolist(), index=prec_score.index, columns=['mean', 'precision'] ) # 若需要将source索引转为普通列,补充执行以下代码 result_df = result_df.reset_index()
方法2:apply拆分(写法更简洁)
result_df = prec_score.apply(pd.Series) result_df.columns = ['mean', 'precision'] # 索引转普通列同样执行reset_index即可 result_df = result_df.reset_index()
执行后得到的result_df就完全符合你预期的输出格式。
内容的提问来源于stack exchange,提问作者nhandy
相关产品推荐
相关产品推荐

