У меня есть фрейм данных следующим образом -
DeviceType All Transactions Non Fraud Transactions Fraud Transactions 0 desktop 85165 79611 5554 1 mobile 55645 49988 5657
All Transactions - это сумма Non Fraud Transactions и Fraud Transactions
All Transactions
Non Fraud Transactions
Fraud Transactions
Как мне построить столбчатую диаграмму с накоплением так, чтобычто я могу исключить All Transactions столбец?
Вы действительно хотите stacked=True, но вам может не потребоваться set_index:
stacked=True
set_index
df.plot.bar(x='DeviceType', y=['Non Fraud Transactions', 'Fraud Transactions'], stacked=True)
Вывод:
Примечание: plot.bar(...) эквивалентно plot(kind='bar',...).
plot.bar(...)
plot(kind='bar',...)
Вы можете использовать
df.set_index('DeviceType')[['Non_Fraud_Transactions','Fraud_Transactions']].plot(kind='bar',stacked=True,figsize=(10,10))
Выход: