Как применить стиль к DataFrame Python для всех строк, кроме последней? - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь применить стиль Bar ко всем данным в кадре данных, кроме последней строки, которая должна быть строкой Total.

import pandas as pd
import numpy as np
data =  pd.DataFrame(np.random.randn(5, 2), columns=list('AB'))
data.loc['Total'] = data.sum()

           A                B
0      -1.224620    -0.373898
1       0.75568      0.997875
2      -1.284663    -0.211903
3      -0.274813    -0.871816
4       1.256267    -0.742521
Total  -0.772143    -1.202263

1 Ответ

2 голосов
/ 18 июня 2019

В документах объяснялось, что

Кортеж обрабатывается как (row_indexer, column_indexer)

Вам просто нужно немного повернуть опцию подмножества.

По вашим данным

import pandas as pd
import numpy as np
data =  pd.DataFrame(np.random.randn(5, 2), columns=list('AB'))
data.loc['Total'] = data.sum()

data.style.bar(subset = ([0,1,2,3,4], ['A', 'B']))

даёт

enter image description here

...