如何用groupby替代已弃用的dataframe.std()计算单列标准差?
用groupby实现单列标准差的写法
要用groupby实现原dataframe['number'].std()的功能,核心是把整个number列归为同一个分组计算标准差,写法可以是:
dataframe.groupby(lambda _: 0)['number'].std()
或者用常量列表作为分组键:
dataframe.groupby([True]*len(dataframe))['number'].std()
另外需要说明:其实Series层面的std()(也就是你使用的dataframe['number'].std())并没有被弃用,官方弃用的是DataFrame直接调用std()的部分场景,你完全可以继续沿用原写法,没必要强行改用groupby。
内容的提问来源于stack exchange,提问作者Dalalama231123
相关产品推荐
相关产品推荐

