График сводной таблицы Python pandas

действительно не может справиться с тем, как построить сводную таблицу панды df. Я уверен, что это не случай для сводной таблицы или, возможно, транспонированного метода отображения данных. Лучшее, что я смог найти, было:--3-->график таблицы и отображения панд Dataframe Мои попытки кода просто не попадают туда:

dc = pd.DataFrame({'A' : [1, 2, 3, 4],'B' : [4, 3, 2, 1],'C' : [4, 3, 2, 1]})
data = dc['A'],dc['B'],dc['C']

ax = plt.subplot(111, frame_on=False) 
ax.xaxis.set_visible(False) 
ax.yaxis.set_visible(False)
cols=["A", "B", "C"]
row_labels=[0]
the_table = plt.table(cellText=data,colWidths = [0.5]*len(cols),rowLabels=row_labels, colLabels=cols,cellLoc = 'center', rowLoc = 'center')
plt.show()

все, что я хотел бы сделать, это создать график таблицы с B C в первом столбце, а общее и среднее значение в строках рядом с ними (см. ниже). Любая помощь или руководство было бы здорово...чувствую себя очень глупо... (извините пример кода, он еще не имеет общего и среднего значения, но еще включен...)

   Total   Mean
A     x      x
B     x      x
C     x      x

2 ответов


import pandas as pd
import matplotlib.pyplot as plt

dc = pd.DataFrame({'A' : [1, 2, 3, 4],'B' : [4, 3, 2, 1],'C' : [3, 4, 2, 2]})

plt.plot(dc)
plt.legend(dc.columns)
dcsummary = pd.DataFrame([dc.mean(), dc.sum()],index=['Mean','Total'])

plt.table(cellText=dcsummary.values,colWidths = [0.25]*len(dc.columns),
          rowLabels=dcsummary.index,
          colLabels=dcsummary.columns,
          cellLoc = 'center', rowLoc = 'center',
          loc='top')
fig = plt.gcf()

plt.show()

enter image description here


тут dataFrame.describe() функция помогает вам? http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.describe.html

извините, недостаточно очков для комментариев.