gpt4 book ai didi

python - Pandas :在一组中使用多个功能

转载 作者:太空狗 更新时间:2023-10-30 02:19:31 27 4
gpt4 key购买 nike

我的数据有年龄,还有每月付款。

我正在尝试对付款进行汇总,但不对年龄进行汇总(取平均值即可)。

是否可以对不同的列使用不同的函数?

最佳答案

您可以 pass a dictionary to agg以列名作为键,将您想要的函数作为值。

import pandas as pd
import numpy as np

# Create some randomised data
N = 20
date_range = pd.date_range('01/01/2015', periods=N, freq='W')
df = pd.DataFrame({'ages':np.arange(N), 'payments':np.arange(N)*10}, index=date_range)

print(df.head())
# ages payments
# 2015-01-04 0 0
# 2015-01-11 1 10
# 2015-01-18 2 20
# 2015-01-25 3 30
# 2015-02-01 4 40

# Apply np.mean to the ages column and np.sum to the payments.
agg_funcs = {'ages':np.mean, 'payments':np.sum}

# Groupby each individual month and then apply the funcs in agg_funcs
grouped = df.groupby(df.index.to_period('M')).agg(agg_funcs)

print(grouped)
# ages payments
# 2015-01 1.5 60
# 2015-02 5.5 220
# 2015-03 10.0 500
# 2015-04 14.5 580
# 2015-05 18.0 540

关于python - Pandas :在一组中使用多个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29127376/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com