Если вам достаточно удобно использовать панд , вы можете создать сводную таблицу в данных.Я предполагаю, что полученная таблица - это то, что вы намеревались показать.
import pandas as pd
headers = ['name', 'year', 'amount', 'result']
my_list = [ ['a', '2013', '10.22', 'won'],
['b', '2012', '11.23', 'won'],
['c', '2013', '12.62', 'lost']]
df = pd.DataFrame(my_list, columns=headers)
df.amount = pd.to_numeric(df.amount) # makes amount numeric
df2 = pd.pivot_table(df, index='year', columns='result', values='amount', aggfunc=sum)
# result lost won
# year
# 2012 NaN 11.23
# 2013 12.62 10.22
Чтобы изменить NaN
на 0
df2.fillna(0, inplace=True)
Оттуда вы можете повеселиться и сделать несколькоболее хорошие вещи, такие как подсчитать чистое изменение.
df2['net'] = df2.won - df2.lost
# result lost won net
# year
# 2012 0.00 11.23 11.23
# 2013 12.62 10.22 -2.40