Pandas:在列中查找特定限制内的值的平均值

2024-04-19 21:13:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在python程序中导入了名为Time、test1test2的.csv文件的前三列。在

import pandas as pd
fields = ['Time', 'Time 1', 'Time 2']
df=pd.read_csv('file.csv', skipinitialspace=True, usecols=fields)

Here是我在程序中导入的文件。在

enter image description here

我如何创建一个函数来查找给定时间限制之间测试1列中值的平均值/平均值?时间限制(起始值和结束值)将作为函数中的参数。在

例如,我想找到测试1列中0.50秒到4.88秒的平均值。极限(0.50和4.88)将是函数的参数。在


Tags: 文件csv函数import程序pandasfields参数
2条回答

我认为boolen mask需要^{},按^{}过滤并得到mean

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

样本

^{pr2}$
^{3}$

您可以使用numpy库中的between掩码和meanstd函数。
例如:这行代码将估计Test 1在时间0.0到5.0之间的平均值:

np.mean(df[df['Time'].between(0.0, 5.0)]['Test 1'])

相关问题 更多 >