我在试着用Pandas过滤数据帧。因此,在数据集中,我有1982-01到2019-11。我想过滤数据的基础上2010年后,即。2010-01至2019-11。
mydf = pd.read_csv('temperature_mean.csv')
df1 = mydf.set_index('month')
df= df1.loc['2010-01':'2019-11']

我已经设置了index = month,并且我能够获得过滤数据的平均温度。但是,我需要将索引作为折线图的x标签。我不能做这件事。我尝试使用reg从201x开始获取数据,但仍然有一个错误。
如何获得折线图的月份标签,即2010-01、2010-02……2019-10、2019-11。
谢谢!
发布于 2020-01-18 15:14:29
mydf = pd.read_csv('temperature_mean.csv') month mean_temp
______________________
0 1982-01-01 39
1 1985-04-01 29
2 1999-03-01 19
3 2010-01-01 59
4 2013-05-01 32
5 2015-04-01 34
6 2016-11-01 59
7 2017-08-01 14
8 2017-09-01 7df1 = mydf.set_index('month')
df= df1.loc['2010-01':'2019-11'] mean_temp
month
______________________
2010-01-01 59
2013-05-01 32
2015-04-01 34
2016-11-01 59
2017-08-01 14
2017-09-01 7绘制折线图(默认x&y参数):
df.plot.line()

如果出于某种原因,您希望手动指定列名
df.reset_index().plot.line(x='month', y='mean_temp')

https://stackoverflow.com/questions/59798276
复制相似问题