简体   繁体   English

数据可视化 Matplotlib Pandas Python

[英]Data visualization Matplotlib Pandas Python

I have a dataframe that has values like this:我有一个 dataframe 具有如下值: 数据框

I want to make a multiple line graph that shows the average ride_length for each day for each customer type(member, casual).我想制作一个多线图,显示每种客户类型(会员、休闲)每天的平均骑行长度。 I tried to groupby day_of_week and member_casual columns like this:我尝试对 day_of_week 和 member_casual 列进行分组,如下所示:
avg_ride_length = df.groupby(['member_casual','day_of_week'])['ride_length'].mean() avg_ride_length.to_frame()
The output is this: output 是这样的:
新的df
I tried alot but i couldn't make a multiple line graph like this:我尝试了很多,但我无法制作这样的多线图:
折线图

If I understand what you are looking for, try this:如果我了解您要查找的内容,请尝试以下操作:

import pandas as pd
import matplotlib.pyplot as plt

avg_ride_length = data.groupby(['member_casual','day_of_week'])['ride_length'].mean().to_frame()

avg_ride_length_pivot = pd.pivot_table(avg_ride_length.reset_index(),
               index='day_of_week', columns='member_casual', values='ride_length').plot()
plt.show()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM