You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用pd.pivot_table无输出结果,机器学习代码运行异常求助

问题解决:pivot_table无输出的原因及修复
  • 问题根源:在Python脚本环境中,仅调用pd.pivot_table()不会自动输出结果。只有Jupyter Notebook这类交互式环境会自动展示最后一行代码的返回值,你当前的代码生成了透视表但未触发输出动作。

  • 修复方案:
    方法1:直接用print()包裹透视表代码

    import pandas as pd
    import numpy as np
    
    df1=pd.read_csv('train.csv')
    df1=df1.drop("Cabin",axis=1)
    df1['Embarked'].fillna(method='ffill',inplace=True)
    df1['Age'].fillna(value=df1['Age'].mean(),inplace=True)
    # 用print输出透视表
    print(pd.pivot_table(df1, index=['Survived'], values=['Age'], aggfunc='std', margins=True))
    

    方法2:将透视表赋值给变量后打印

    import pandas as pd
    import numpy as np
    
    df1=pd.read_csv('train.csv')
    df1=df1.drop("Cabin",axis=1)
    df1['Embarked'].fillna(method='ffill',inplace=True)
    df1['Age'].fillna(value=df1['Age'].mean(),inplace=True)
    # 赋值给变量
    age_std_table = pd.pivot_table(df1, index=['Survived'], values=['Age'], aggfunc='std', margins=True)
    # 打印变量
    print(age_std_table)
    
  • 额外验证:如果在交互式环境中仍无输出,可检查train.csv是否正确读取,以及Survived、Age字段是否存在(你已说明字段类型符合要求,这部分无需额外调整)。

内容的提问来源于stack exchange,提问作者E.Howard Ke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 14:05:22