Привет Надеюсь получить помощь, у меня есть два столбца Dataframe df
as;pandas делить значение строки на агрегированную сумму с условием, установленным другой ячейкой
Source ID
1 2
2 3
1 2
1 2
1 3
3 1
Мое намерение состоит в группе Source и разделить идентификатор соты на общей основе сгруппированных Источника и прикрепите к orginial dataframe поэтому новый столбец будет выглядеть;
Source ID ID_new
1 2 2/9
2 3 3/3
1 2 2/9
1 2 2/9
1 3 3/9
3 1 3/1
Я дошел до;
df.groupby('Source ID')['ID'].sum()
, чтобы получить общее для ID
, но я не уверен, куда идти дальше.
Хм, может быть, вы можете добавить путь без 'assign' :) – jezrael
' df ['ID_new'] = df.ID/df.groupby ('Source'). ID.transform ('sum') ' – jezrael
@jezrael, да, спасибо! Я добавлю это к ответу ... – MaxU