循环通过groupby结果的数据帧

2024-09-26 18:01:01 发布

您现在位置:Python中文网/ 问答频道 /正文

      df2 = df.groupby('ActualDebugData')['HardwareId'].count().to_frame(name='df1')

数据帧df2的输出为:

      ActualDebugData    df1

      Bell               3212
      Bell Mobile        514

我想循环使用df2,并声明Bell和Bell mobile都是相同的,因此添加了相应的df1

最终输出必须是

      Bell               3726

任何帮助都将不胜感激


Tags: to数据name声明dfcountmobileframe
1条回答
网友
1楼 · 发布于 2024-09-26 18:01:01

在分组之前,您可以运行类似这样的操作,假设您在空间上进行拆分:

df['HardwareId_list'] = df['HardwareId'].str.split(' ')
df['hardware_updated'] = df['HardwareId_list'].apply(lambda x: x[0] if type(x) == list else x)

然后你可以像以前那样分组

根据以上评论进行编辑

如果您有一个列表,请首先将该列表作为映射应用,然后进行分组

相关问题 更多 >

    热门问题