【发布时间】:2020-02-11 00:45:11
【问题描述】:
我有一个从 csv 文件创建的数据框。我创建了将列值转换为百分比的计算。
然后我将列转换为列表,现在我想使用列表创建一个堆积条形图,但我不能。
什么是最好的前进方式?
def funcaoStackedBar(data,valor, colX, colStacked):
data[f'perc_{valor}'] = data.apply(lambda x: (x[f'{valor}'] / x[f'{valor}']/ data[f'{valor}'].sum())*100, axis = 1)
tps = data.pivot_table(values=f'perc_{valor}', index=colX, columns=colStacked, aggfunc='sum')
tps = tps.div(tps.sum(1), axis=0)
tps.plot(kind='bar', stacked=True, figsize=(20,10), title='Gráfico de Barras Empilhadas')
【问题讨论】:
-
你能展示一些你的代码来看看你走了多远吗?我会推荐
pandas用于读取 csvs 和绘图的包。 -
这是example。
标签: python