【发布时间】:2019-11-12 21:55:02
【问题描述】:
我有一个按月分组然后按日期分组的 csv 文件。
数据从 2019 年 1 月 1 日持续到 2019 年 10 月 31 日。我想分别绘制每个月(1 月、2 月、3 月、4 月……10 月)的图表。对于每个月,我想创建一个折线图,将 day_started 列与 num_orders 列进行比较。
我已将 csv 加载到带有 df = pd.read_csv('orders.csv') 的数据框中
如果我使用 seaborn plot = sns.lineplot(x='month', y='num_orders', data=df) 创建了一个折线图,它会将所有月份绘制在一起,但我想根据月份创建 10 个单独的折线图。如果我可以进一步扩展,请告诉我。
编辑:我拥有的代码:
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
%matplotlib inline
df = pd.read_csv('orders.csv')
plot = sns.lineplot(x='month', y='num_orders', data=df)
【问题讨论】:
-
你能分享你的代码和一些测试数据吗?请参阅:minimal reproducible example。
-
@AlexanderCécile 在我拥有的代码中进行了编辑。我正在使用 jupyter 笔记本
-
样本/测试数据呢?它可以只是一个超级基本的例子。在不知道输入或无法运行的情况下推理代码基本上是不可能的。
-
print(df.head(10))并将其粘贴到您的图像位置。 -
@AlexanderCécile 我不确定如何上传整个 CSV。上图是我拨打
df.head()时的视图。如果您看不到图片,请告诉我
标签: python pandas dataframe matplotlib seaborn