У меня проблемы с использованием itertuples в dataframe. Я могу использовать Sumifs в Excel, однако здесь я пытаюсь использовать itertuples, но количество не является правильным - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь заполнить столбец в информационном кадре данными, доступными в другом информационном кадре. Однако, когда я использую следующий код, он получает одинаковую сумму для каждой строки, однако она должна быть разной для каждой строки. Код выглядит следующим образом:

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.

Спасибо и всего наилучшего.

...