Насколько я понял ваш вопрос: вы хотите поместить среднее значение Item_Visibility
для каждого уникального значения Item_Identifier
в столбец Item_Visibility
.Я думаю, Item_Identifier
, в данном случае означает группу элементов, потому что в противном случае не имеет смысла группировать их, а затем брать среднее.
Отвечая на ваш вопрос:
# sample data creation
data = pd.DataFrame(np.random.rand(4000,2),columns=['Item_Identifier','Item_Visibility'])
data.loc[:,'Item_Identifier']= data.loc[:,'Item_Identifier'].apply(
lambda x: 'id1' if x> 0.4 else 'id2')
# creating map_table so we could map values
map_table = data.groupby('Item_Identifier').mean()
# mapping values
data.loc[:,'Item_Visibility'] = data.loc[:,'Item_Identifier'].map(
map_table.to_dict()['Item_Visibility'])
Надеюсь, это поможет!