【发布时间】:2018-06-04 20:59:40
【问题描述】:
我正在尝试将 pandas DataFrame 中的数据转换为堆叠区域图,但似乎无法将其堆叠。
数据的格式
index | datetime (yyyy/mm/dd) | name | weight_change
每天测量 6 个不同的人。
我希望堆叠图显示日期时间 (x) 上的 weight_change (y),但 6 个人中的每一个都显示 weight_change
我最接近它的是:
df = df.groupby['datetime', 'name'], as_index=False).agg({'weight_change': 'sum'})
agg = df.groupby('datetime').sum()
agg.plot.area()
这会生成 weight_change 值聚合的面积图(每天每个人 weight_change 的总和),但我不知道如何像这里的不同值一样为每个人拆分它:
我尝试了各种各样的事情,但都没有运气。有什么想法吗?
【问题讨论】:
-
你能发布你的输入数据吗?考虑参考minimal reproducible example。
标签: python pandas dataframe matplotlib jupyter