我有一个这样的DF:
df = pd.DataFrame({'col1' : np.random.normal(10, 1, 1000),
'col2' : np.random.normal(10, 1, 1000),
'col3' : np.random.normal(10, 1, 1000), })
我想用lambda函数计算df。例如:
df.agg([lambda x: x[-260:].mean() - x[-260:].std(),
lambda x: x[-360:].mean() - x[-360:].std(),
lambda x: x[-100:].mean() - x[-100:].std()]
)
我得到的结果是:
col1 col2 col3
<lambda> 8.931537 9.150050 9.040931
<lambda> 8.930975 9.112472 9.012097
<lambda> 8.914012 9.169566 8.980311
但如何重命名该行?他们有相同的名字
在agg函数后命名lambda函数
1条答案
按热度按时间cetgtptt1#
可以使用命名函数:
否则,只需
set_axis
:输出: