Я пытаюсь заполнить столбец в информационном кадре данными, доступными в другом информационном кадре. Однако, когда я использую следующий код, он получает одинаковую сумму для каждой строки, однако она должна быть разной для каждой строки. Код выглядит следующим образом:
for row in df.itertuples(index=True, name='Pandas'):
df['Purchases']=df1.loc[(df1['CUSIP']==row[2]) & (df1['SSB_FUND']==row[1]) & (df1['REP_TITLE']=='Purchases Report'),'SHARESPAR'].sum()
Я получаю следующий вывод:
FUND CUSIP Purchase
2CK7 517834107 42750.0
2X25 31315KFC9 42750.0
2X25 31315KFF2 42750.0
2X25 31315KFJ4 42750.0
Однако в действительности только последний имеет значение 42750, а другие cipsip имеют другое значение. Просто чтобы дать вам мою цель, я пытаюсь получить общую сумму покупки для каждого отдельного фонда, что может сделать sumifs в excel.
Спасибо и всего наилучшего.