在 Pandas 中,在处理包含重复值的数据时,使用 groupby 函数非常有用。但是,如果您希望在保留组中不同值的同时获得汇总值,则可能需要实现自定义联接操作。
考虑以下示例:
使用时groupby 函数对“col”中每个唯一值的“val”列求和,会生成以下输出:
引入分隔符(例如“-”)插入连接值,可以使用以下代码:
但是,这种方法会导致意外结果:
问题出现此问题的原因是 lambda 函数接收到包含“val”列中的各个值的 Series 对象,而不是连接的值
以下替代方法可用于实现所需的分隔符连接输出:
这提供了输出:
要转换对列进行索引或多索引,可以使用reset_index函数:
以上是如何有效地连接 Pandas Groupby 结果中的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!