gpt4 book ai didi

Python Pandas - 如何获得前 n 个值和所有其他值的总和

转载 作者:太空狗 更新时间:2023-10-30 01:57:18 24 4
gpt4 key购买 nike

我有一个像这样的 Pandas DataFrame:

Browsers        Sessions
Chrome 201
IE 136
Safari 101
Firefox 36
SamsungBrowse 12
Opera 6

我需要的是显示前 3 个值并将其余值相加为“其他”:

Browsers        Sessions
Chrome 201
IE 136
Safari 101
Other 54

知道如何做到这一点吗?

最佳答案

试试这个:

In [39]: result = df.nlargest(3, columns='Sessions')

In [40]: result.loc[len(result)] = ['Others', df.loc[~df.Browsers.isin(result.Browsers), 'Sessions'].sum()]

In [41]: result
Out[41]:
Browsers Sessions
0 Chrome 201
1 IE 136
2 Safari 101
3 Others 54

关于Python Pandas - 如何获得前 n 个值和所有其他值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41329031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com