Python 有人能一步一步地解释输出吗?

Python 有人能一步一步地解释输出吗?,python,pandas,dataframe,pivot-table,apply,Python,Pandas,Dataframe,Pivot Table,Apply,我正在处理卡格尔号泰坦尼克号的案子,浏览以下网站: 我对函数“def fage[x]”如何将“pivot table”转换为“Series”作为最终输出感到困惑。我是机器学习新手,希望在这方面更加努力。非常感谢 table = df.pivot_table(values='Age', index=['New_Salutation'], columns=['Pclass', 'Sex'], aggfunc=np.median) # Define function to return value

我正在处理卡格尔号泰坦尼克号的案子,浏览以下网站:

我对函数“def fage[x]”如何将“pivot table”转换为“Series”作为最终输出感到困惑。我是机器学习新手,希望在这方面更加努力。非常感谢

table = df.pivot_table(values='Age', index=['New_Salutation'], columns=['Pclass', 'Sex'], aggfunc=np.median)

# Define function to return value of this pivot_table

def fage(x):
    return table[x['Pclass']][x['Sex']][x['New_Salutation']]

# Replace missing values

df['Age'].fillna(df[df['Age'].isnull()].apply(fage, axis=1), inplace=True)
输出为:
一个带有值的“系列”

您是否有一个IDE可以让您逐步完成程序?我用我自己。我希望这能有所帮助,因为我对机器学习一无所知。这是我能做的最好的了。

尽管如此,如果您可以添加一些示例数据,以便我们能够从头到尾成功运行该代码段,那么也许有人会回答您的问题。请参见如何创建一个。就目前的情况而言,复制需要大量的工作,一般来说,像“这能做什么”这样的广泛问题并不是最好的堆栈溢出问题。@ALollz我同意链选择看起来很糟糕,但我也会在表外定义,因为用作行应用的函数的参数不能超过一个。这是真的还是有其他选择?