我有属于不同类别的客户的月度数据。我想显示按客户类别分组的时间序列线图
以下是一个快照,包含3个客户的连续4个月的数据(“卷”),属于2个类别
df = pd.DataFrame({'cust_id': [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3],
'month': [200101, 200102, 200103, 200104, 200101, 200102, 200103, 200104, 200101, 200102, 200103, 200104],
'volume': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
'category': [1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2]})
字符串
如何绘制线图(x轴上的时间段)来显示这两组中每一组的平均月成交量?
3条答案
按热度按时间yrefmtwq1#
使用
groupby.mean
和seaborn.lineplot
怎么样:字符串
输出量:
的数据
更改打印宽度:
型
输出量:
的
cyvaqqii2#
pivot_table在非常少的文字中提供了对期望的聚集形状的很好的控制。
您请求的时间序列:
字符串
输出量:
型
事实上,如其他响应者所建议的,事先转换为日期时间总是更可取的。Mozway对此表示赞同:
型
情节如预期;添加任何你喜欢的装饰品。
型
beq87vna3#
此代码将创建一个线图,其中x轴为月份,y轴为成交量,每条线对应于一个客户类别。图例将显示与每行关联的客户类别。
字符串