Dict of df's:
years = [2017, 2018, 2019]
dfcols = ['Count', 'Amount']
dataframedict = {'CatA': pd.DataFrame(data=[[1, 5], [2, 6], [3, 7]], columns=dfcols, index=years),
'CatB': pd.DataFrame(data=[[4, 8], [5, 9], [6, 19]], columns=dfcols, index=years),
'CatC': pd.DataFrame(data=[[7,11], [8,12], [9,13]], columns=dfcols, index=years)}
Need a list of dict keys sorted descending by 'Amount' in 2019, so ['CatB', 'CatC', 'CatA']
Tried, following this variations of:
for k in sorted(dataframedict, key=lambda df: df.Amount[-1], reverse=True):
print(k)
Getting error: AttributeError: 'str' object has no attribute 'Amount'
Thanks