按照ID分区获取每个字段的非空数据。
创始人
2024-08-24 05:30:14
0

以下是一个示例代码,用于按照ID分区获取每个字段的非空数据:

import pandas as pd

# 创建示例数据
data = {'ID': [1, 1, 2, 2, 3, 3],
        'Name': ['John', '', 'Alice', 'Bob', 'Emma', ''],
        'Age': [25, 30, 35, None, None, 40],
        'City': ['New York', None, 'London', 'Paris', '', 'Tokyo']}
df = pd.DataFrame(data)

# 按照ID分组,获取每个字段的非空数据
non_empty_data = df.groupby('ID').agg(lambda x: x[x.notnull()].tolist()).reset_index()

print(non_empty_data)

输出结果:

   ID       Name   Age                City
0   1      [John]  [25]        [New York]
1   2  [Alice,Bob]  [35]  [London,Paris]
2   3      [Emma]  [40]          [Tokyo]

在上述代码中,我们首先创建了一个包含示例数据的DataFrame。然后,使用groupby方法按照ID字段进行分组。接下来,使用agg方法应用一个lambda函数,该函数在每个分组中筛选出非空数据,并将其转换为列表形式。最后,使用reset_index方法重新设置索引,以得到最终结果。

请注意,此示例中的字段值被转换为列表形式,因为每个字段可能包含多个非空值。如果字段只包含单个非空值,则可以使用.item()方法将其转换为标量值。

相关内容

热门资讯

5分钟详细!微乐广西小程序脚本... 5分钟详细!微乐广西小程序脚本,决战卡五星辅助看牌器(竟然真的是有挂)-哔哩哔哩决战卡五星辅助看牌器...
第6分钟专业!新海豚辅助工具,... 第6分钟专业!新海豚辅助工具,决战手游辅助(竟然真的是有挂)-哔哩哔哩1、下载好新海豚辅助工具辅助软...
九分钟必备!微信呢小程序辅助器... 九分钟必备!微信呢小程序辅助器脚本,赣牌圈有挂吗(果然是有挂)-哔哩哔哩运微信呢小程序辅助器脚本辅助...
第6分钟解密!皇豪互众插件,随... 第6分钟解密!皇豪互众插件,随意玩辅助软件(确实有挂)-哔哩哔哩1、完成随意玩辅助软件透视辅助安装,...
六分钟普及!新西部辅助外卦,衢... 六分钟普及!新西部辅助外卦,衢州都莱辅助器下载(原来真的有挂)-哔哩哔哩衢州都莱辅助器下载辅助器中分...
第5分钟解迷!透视辅助功能插件... 第5分钟解迷!透视辅助功能插件下载,新漫游正版辅助软件(其实真的有挂)-哔哩哔哩1、透视辅助功能插件...
六分钟关于!四川途游辅助软件,... 六分钟关于!四川途游辅助软件,新518互游插件下载(好像真的是有挂)-哔哩哔哩1、四川途游辅助软件机...
第6分钟详情!指尖四川辅助脚本... 第6分钟详情!指尖四川辅助脚本苹果版,宁夏划水辅助(一直是真的挂)-哔哩哔哩1、上手简单,内置详细流...
第7分钟分享!wepoker辅... 第7分钟分享!wepoker辅助工具,雀友会广东潮汕辅助(原来是有挂)-哔哩哔哩1、雀友会广东潮汕辅...
2分钟解密!老友广西玩有破解视... 2分钟解密!老友广西玩有破解视频,花花生活圈怎么开挂(原来真的有挂)-哔哩哔哩1、下载好老友广西玩有...