按组显示前N个和后N个值的Pandas新数据框架
创始人
2024-09-03 05:30:19
0

下面是一个示例代码,展示了如何使用Pandas创建一个新的数据框架,按组显示前N个和后N个值。

首先,我们导入必要的库:

import pandas as pd

接下来,创建一个示例数据框架:

data = {'Group': ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
        'Value': [1, 2, 3, 4, 5, 6, 7, 8, 9]}
df = pd.DataFrame(data)

数据框架如下所示:

  Group  Value
0     A      1
1     A      2
2     A      3
3     B      4
4     B      5
5     B      6
6     C      7
7     C      8
8     C      9

现在,我们可以使用groupby函数按组对数据框架进行分组,并使用apply函数在每个组上应用自定义函数。在自定义函数中,我们可以使用headtail函数选择前N个和后N个值,并使用concat函数将它们连接成一个新的数据框架。

下面是完整的代码示例:

import pandas as pd

data = {'Group': ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
        'Value': [1, 2, 3, 4, 5, 6, 7, 8, 9]}
df = pd.DataFrame(data)

def get_top_bottom_n(group, n):
    top_n = group.head(n)
    bottom_n = group.tail(n)
    return pd.concat([top_n, bottom_n])

N = 2
new_df = df.groupby('Group').apply(get_top_bottom_n, n=N).reset_index(drop=True)

新的数据框架new_df如下所示:

  Group  Value
0     A      1
1     A      2
2     A      2
3     A      3
4     B      4
5     B      5
6     B      5
7     B      6
8     C      7
9     C      8
10    C      8
11    C      9

在这个示例中,我们选择了每个组的前2个和后2个值,所以新的数据框架中有12个行。

相关内容

热门资讯

透明肯定!越乡游义乌透视下载,... 您好:这款wepoker私人局有透视吗游戏是可以开挂的,确实是有挂的,很多玩家在这款wepoker私...
透视美元局!来物局潮汕辅助,智... 透视美元局!来物局潮汕辅助,智星菠萝可以辅助吗(辅助挂)详细开挂辅助脚本;无需打开直接搜索加薇136...
透明教学!小闲川南破解器,wp... 您好:这款wpk俱乐部怎么作弊游戏是可以开挂的,确实是有挂的,很多玩家在这款wpk俱乐部怎么作弊游戏...
透视数据!wepoker怎么破... wepoker怎么破解游戏是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户...
透视线上!雀友会辅助潮汕麻将脚... 雀友会辅助潮汕麻将脚本开挂教程视频分享装挂详细步骤在当今的网络游戏中,雀友会辅助潮汕麻将脚本作为一种...
透明神器!四川游戏家园破解,w... wepoker买脚本靠谱吗是一款专注玩家量身打造的游戏记牌类型软件,在wepoker买脚本靠谱吗这款...
透视存在!微信小程序自动透视免... 大家好,今天小编来为大家解答约局吧德州真的有透视挂吗这个问题咨询软件客服可以免费测试直接加微信(13...
透视好友!家乡大二辅助,we-... 透视好友!家乡大二辅助,we-poker靠谱吗(辅助挂)详细开挂辅助器;打开点击测试直接进入微信(1...
透明科技!蜀山四川免费辅助软件... 透明科技!蜀山四川免费辅助软件下载,hhpoker辅助(辅助挂)详细开挂辅助神器您好:蜀山四川免费辅...
透视数据!wepoker线上大... 大家好,今天小编来为大家解答aapoker怎么选牌这个问题咨询软件客服可以免费测试直接加微信(136...