Вы можете использовать pandas.Series.round
метод
У меня есть игрушка DataFrame
df
:
l1 c1 c2
l2 a b c a b c
0 0.066667 0.666667 6.666667 0.0002 0.002 0.02
1 0.133333 1.333333 13.333333 0.0004 0.004 0.04
2 0.200000 2.000000 20.000000 0.0006 0.006 0.06
3 0.266667 2.666667 26.666667 0.0008 0.008 0.08
df.xs('c', axis=1, level='l2').max().round(2)
Результаты в этом :
l1
c1 26.67
c2 0.08
dtype: float64
Полагаю, в вашем случае
res = bank_stocks.xs('Close', axis=1, level='Stock Info').max().round(2)
приведет к Series
res
, индексируемому тикерами с именем Bank Ticker
и желаемыми значениями, округленными до 2 десятичных знаков мест.
Согласно этому ответу вы можете распечатать его с помощью
with pd.option_context('display.max_rows', None, 'display.max_columns', None):
print(res)