【问题标题】:Adding Apply function results to the original df将 Apply 函数结果添加到原始 df
【发布时间】:2026-01-15 19:30:01
【问题描述】:
df
date         fruit      var1    var2
2010-01-01    apple      40      30
2010-01-01    banana     40      30
...

我想将下面apply函数的结果作为一个新列添加到原始df,理想情况下不必创建一个名为test的变量。

test = df.groupby('date').apply(some_function, "var1", "var2")
print(test)
date
2010-01-01    0.744337
2010-01-02    0.7445

预期输出:

date         fruit      var1    var2      avg
2010-01-01    apple      40      30     0.744337
2010-01-01    banana     40      30     0.744337
...

【问题讨论】:

    标签: python python-3.x pandas dataframe pandas-groupby


    【解决方案1】:

    如果无法修改函数使用:

    df = df.join(test.rename('avg'), on='date')
    

    【讨论】:

    • 谢谢。有没有办法不首先创建测试?
    • @arv - 你可以在问题中添加some_function 吗?