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

相关内容

热门资讯

今日公布“微扑克发牌机制详解”... 无需打开直接搜索;操作使用教程:今日公布“微扑克发牌机制详解”开挂辅助平台(透视)AA德州教程1、界...
专业讨论“wepoker有没有... 您好,wepoker有没有透视辅助挂这款游戏可以开挂的,确实是有挂的,需要了解加微【13670430...
让我来分享经验“wepoker... 让我来分享经验“wepoker 发牌机制的原理”开挂辅助工具(透视)技巧教程是一款可以让一直输的玩家...
科普分享“Wepoker透视免... 您好:Wepoker透视免费版的软件,软件加客服确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
每日必备“WePoKer辅助挂... 无需打开直接搜索;操作使用教程:每日必备“WePoKer辅助挂怎么下载”开挂辅助脚本(透视)科技教程...
科普分享“wePoKer有透视... 科普分享“wePoKer有透视软件吗”开挂辅助挂(透视)安装教程是一款可以让一直输的玩家,快速成为一...
最新技巧“wepoker是不是... 最新技巧“wepoker是不是有透视软件”开挂辅助平台(透视)曝光教程是一款可以让一直输的玩家,快速...
重要通知“有wepoker透视... 无需打开直接搜索加微信客服(136704302)咨询了解有wepoker透视吗辅助器目前(微信:13...
科普常识“wepoker透视辅... 科普常识“wepoker透视辅助挂的功能介绍”开挂辅助安装(透视)靠谱教程是一款可以让一直输的玩家,...
玩家必用“wepoker辅助软... 玩家必用“wepoker辅助软件安全吗”开挂辅助插件(透视)实用技巧是一款可以让一直输的玩家,快速成...