按照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()方法将其转换为标量值。

相关内容

热门资讯

了解透视!拱趴大菠萝十三水作必... 了解透视!拱趴大菠萝十三水作必弊!好像有辅助教程(有挂秘笈)-哔哩哔哩拱趴大菠萝十三水作必弊透视方法...
开挂透视!约局吧怎么看有没有挂... 开挂透视!约局吧怎么看有没有挂!真是真的有辅助技巧(有挂技巧)-哔哩哔哩该软件可以轻松地帮助玩家将约...
教你透视!佛手大菠萝有挂吗!原... 教你透视!佛手大菠萝有挂吗!原来真的是有辅助脚本(有挂工具)-哔哩哔哩1、游戏颠覆性的策略玩法,独创...
有挂透视!红龙poker作必弊... 有挂透视!红龙poker作必弊指令!好像真的有辅助方法(有挂透视)-哔哩哔哩1、打开软件启动之后找到...
了解透视!智星德州插件!总是一... 了解透视!智星德州插件!总是一直总是有辅助脚本(有挂细节)-哔哩哔哩;1、该软件可以轻松地帮助玩家将...
揭露透视!pokerworld... 揭露透视!pokerworld破解版下载!果然真的有辅助攻略(有挂总结)-哔哩哔哩1、完成poker...
分享透视!大菠萝免费辅助器!竟... 分享透视!大菠萝免费辅助器!竟然真的有辅助工具(新版有挂)-哔哩哔哩1、大菠萝免费辅助器破解器简单,...
解迷透视!pokemmo辅助器... 解迷透视!pokemmo辅助器!原来真的有辅助神器(有挂细节)-哔哩哔哩1、每一步都需要思考,不同水...
总结透视!德州圈脚本!一贯存在... 总结透视!德州圈脚本!一贯存在有辅助工具(证实有挂)-哔哩哔哩1、起透看视 德州圈脚本辅助软件价格2...
详情透视!cloudpoker... 详情透视!cloudpoker怎么开挂!一直真的有辅助教程(有挂规律)-哔哩哔哩1、cloudpok...