在'pandas'中,'apply()'函数只能同时应用一个函数。如果希望对 DataFrame 的每个分组同时应用两个函数'f1'和'f2',可以通过自定义一个包含这两个函数的函数来实现。

下面是一个示例代码:

def f1_f2(group):
    result1 = f1(group)
    result2 = f2(group)
    return result1, result2

df.groupby('pt').apply(f1_f2)

在'f1_f2()'函数中,首先将 DataFrame 的每个分组作为参数传递给函数'f1'和'f2',分别得到'result1'和'result2'。然后将这两个结果作为元组返回。

最后,使用'groupby().apply()'函数将'f1_f2'函数应用到每个分组,得到一个包含两个结果的 DataFrame。

Pandas DataFrame: 如何对每个分组同时应用两个函数

原文地址: https://www.cveoy.top/t/topic/igLi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录