gpt4 book ai didi

python : Function which works on initial/default values if no parameters are passed

转载 作者:行者123 更新时间:2023-12-01 02:03:09 26 4
gpt4 key购买 nike

我定义了一个函数,用于计算数据框中两个时间限制之间的列Test 1 的平均值。

数据框是-:-

df = pd.DataFrame({'Time':[0.0, 0.25, 0.5, 0.68, 0.94, 1.25, 1.65, 1.88, 
2.05, 2.98, 3.45, 3.99, 4.06],'Test 1':[5, 9, 4, 6, 4, 1, 6, 8, 2, 9, 3, 9, 4]})

函数是-:-

def custom_mean(x,y):
return df.loc[df['Time'].between(x,y), 'Test 1'].mean()

函数 custom_mean(x,y) 计算两个时间限制 xy 之间的平均值。如何定义一个函数或编写一段代码,在传递参数时执行完全相同的操作(计算两个限制之间的平均值),并在没有参数的情况下计算从第一个值到最后一个值的整个列的平均值通过(例如,我的数据框中从 0.00 到 4.06 的时间限制对应的值的平均值)?

最佳答案

您可以将最小值和最大值设置为默认值:

def custom_mean(x=df.Time.min(), y=df.Time.max()):
return df.loc[df['Time'].between(x,y), 'Test 1'].mean()

custom_mean() 将给出 5.384615384615385

关于 python : Function which works on initial/default values if no parameters are passed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49376997/

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