嗨,我有如下数据。
我需要动态编写代码来输入我的年份,并在月份和消息数量之间进行绘图。我的数据中的2016年只有6个月,其余时间不存在。
我尝试将年份设置为索引并尝试绘图。
dff[dff.index == 2015].plot(marker='*')
但是我做的情节不是必需的。
答案 0 :(得分:1)
使用boolean indexing
或query
进行过滤,然后使用plot
和参数x
和y
:
year = 2014
df[df['year'] == year].plot(x='month', y='Number of messages', marker='*')
或者:
df.query("year == @year").plot(x='month', y='Number of messages', marker='*')
另一种方法是以Series
列为索引的图Month
:
df = df.set_index('month')
df.loc[df['year'] == year, 'Number of messages'].plot(marker='*')
df.set_index('month').query("year == @year")['Number of messages'].plot(marker='*')