使用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
相关产品推荐
相关产品推荐

