Python 如何找到日期间隔之间的平均值并将其输入新数据集?

Python 如何找到日期间隔之间的平均值并将其输入新数据集?,python,Python,目标:在日期间隔数据框中创建一个新变量,并将结果应用于新的日期集 逻辑如下: 如果df数据框中的datev变量位于日期间隔数据框中的两个日期(Date1和date2)之间,则必须根据“信用等级”和名称计算金额的平均值。平均值应为日期间隔数据框中的新变量。 计算平均值后,需要将其应用于新数据集(df_new),并根据日期填充平均值 以下是供参考的样本数据: df = pd.DataFrame({'Credit Segmen': ['A','B','A','B','C'],

目标:在日期间隔数据框中创建一个新变量,并将结果应用于新的日期集

逻辑如下:

如果df数据框中的datev变量位于日期间隔数据框中的两个日期(Date1和date2)之间,则必须根据“信用等级”和名称计算金额的平均值。平均值应为日期间隔数据框中的新变量。 计算平均值后,需要将其应用于新数据集(df_new),并根据日期填充平均值

以下是供参考的样本数据:

df = pd.DataFrame({'Credit Segmen': ['A','B','A','B','C'],
                   'Name': ['red','white','blue',"red","white"],"amount":[100,345,467,345,345],
                   'datev':['4/2/2017','7/28/2017','6/1/2018','4/28/2019','8/1/2019']})

date_interval = pd.DataFrame({'Credit Segmen': ['A','A','A'],
                   'Name': ['red','red','red'],
                    "Date1":['3/1/2017','10/1/2017','3/1/2018'],
                   'date2':['9/30/2017','2/28/2018','9/30/2018']})

df_new = pd.DataFrame({'Credit Segmen': ['A','B','A','B','C'],
                   'Name': ['red','white','blue',"red","white"],
                   'datev':['4/2/2017','7/28/2017','6/1/2018','4/28/2019','8/1/2019']})

到目前为止你试过什么?日期间隔['new_avg']=if(df['Credit Segmen']==date_间隔['Credit Segmen']&df['Name']==date_间隔['Name']&df['datev']>=date_间隔['Date1']&df['datev']它给了我一个错误。你能给问题加上代码和错误吗?