I want to merge the following df
with the series_object
below it (details below them):
df1
wallet cumulative_rewards position position_rewards position_type
0 0x12345 0 LUSD 1000 LP Pair
0 0x12345 0 TOKE 200 LP Token
1 0xabcde 0 UNI_LP 500 LP
1 0xabcde 0 SUSHI_LP 0 LP
1 0xabcde 0 DAI 100 LP Pair
series_object: grouped_toke_transfers = toke_transfers_df.groupby('from_address')['value'].sum()
. Where the index
is from_address
and the values of the series_object
are the values
.
from_address value
0x12345 13687137402763990447827
0xabcde 58950104860666120622
0xfghij 3491287228881431880579
0xklmno 1260986666816869789
Merged df
details:
- Keep the wallets from
df1
(repeated indexes/wallets); - Add value from
df2
to each corresponding wallet (same value per wallet should appear on each row for that wallet); - Merged
df
should not include wallets from df1 where that wallet does not exist indf2
.
Bonus:
What I want to do, ultimately, is query the merged table for value
(from df2
) based on the position_type
(from df1
). how would I go about doing this grouopby()
?