pivot_table(),多个 aggfuncs 到 *same* 列 - 可能吗?
pivot_table(), multiple aggfuncs to the *same* column - possible?
编辑 - 请不要锁定这个问题,类似的问题链接不提供答案,因为我的问题是将多个 aggfuncs 应用于 same 值列。
我有一个标准的 pivot_table() 函数通过以下方式应用于数据框:
pivot = df.pivot_table(index=['Year', 'Month'], values=['Claims', 'Policy Holdings'], aggfunc={'Claims': 'min', 'Policy Holdings': 'max'})
我想知道,我想在我的值中使用同一列两次,使用不同的 aggfunc(即最小值和最大值)- 这可能吗?
以下代码无效:
pivot = df.pivot_table(index=['Year', 'Month'], values=['Claims', 'Claims'], aggfunc={'Claims': 'min', 'Claims': 'max'})
当然我可以事先用不同的名称复制该列,但我想有更优雅的解决方案可用?
IIUC 使用:
pivot = df.pivot_table(index=['Year', 'Month'], values=['Claims'], aggfunc={'Claims': ['min','max']})
编辑 - 请不要锁定这个问题,类似的问题链接不提供答案,因为我的问题是将多个 aggfuncs 应用于 same 值列。
我有一个标准的 pivot_table() 函数通过以下方式应用于数据框:
pivot = df.pivot_table(index=['Year', 'Month'], values=['Claims', 'Policy Holdings'], aggfunc={'Claims': 'min', 'Policy Holdings': 'max'})
我想知道,我想在我的值中使用同一列两次,使用不同的 aggfunc(即最小值和最大值)- 这可能吗?
以下代码无效:
pivot = df.pivot_table(index=['Year', 'Month'], values=['Claims', 'Claims'], aggfunc={'Claims': 'min', 'Claims': 'max'})
当然我可以事先用不同的名称复制该列,但我想有更优雅的解决方案可用?
IIUC 使用:
pivot = df.pivot_table(index=['Year', 'Month'], values=['Claims'], aggfunc={'Claims': ['min','max']})