Я написал следующую функцию:
def binning(df, end, numberofbins):
df = df[df['xaxis'] <= end]
bins = np.linspace(df['xaxis'].min(), df['xaxis'].max(), numberofbins)
groups = df.groupby(pd.cut(df['xaxis'], bins))
return groups.mean()['yaxis']
Сейчас я пытаюсь расширить эту функцию, чтобы вместо возврата интервалов по оси X она перезаписывала ее средней точкойинтервалы бен.
Я не уверен, как справиться с этим, поскольку в то время как указано, что, хотя интервалы бинов сохраняются в индексе, я не уверен, как индексировать только числа в интервалах и выполнять какие-либо операциина них и приступить к замене его с этими серединами.
РЕДАКТИРОВАНИЕ ДОБАВИТЬ: Я пытался заранее добавить retbin=True
в конце pd.cut()
, но получил ошибку.Я предполагаю, что это связано с тем, что функция df.groupby
не может справиться с этим.