【问题标题】:Changing x-axis without changing index in pandas更改 x 轴而不更改熊猫中的索引
【发布时间】:2013-01-12 06:50:48
【问题描述】:

我有一个 DataFrame 'tso':

tso=DataFrame(temp,index=datet)
#tso['Month']=tso.index.month
tso['Year']=tso.index.year
tso['Day']=tso.index.dayofyear
ax=tso.groupby(['Day','Year']).mean().unstack().plot()

图片如下:

我想将x轴改为“月”而不是“日”。当我放大/缩小图形时,x轴可以相应的变化。

【问题讨论】:

  • 这里是否存在问题,即 3 月 1 日在闰年的不同日期?话虽如此,我怀疑您可以使用tick_params 鲁莽地做到这一点...
  • 谢谢~~我用 tso1.values 和一个通过 'Day'(1-366) 生成的 Datetime 索引创建了一个新的 DataFrame。 tso1=tso.groupby(['Day','Year']).mean().unstack()

标签: python pandas


【解决方案1】:

创建一个新的DataFrame:

tso1=tso.groupby(['Day','Year']).mean().unstack()
#################creat the datetime index#################################
date=[]
for i in range(len(tso1.index)-1):
    date.append(parser.parse(num2date(tso1.index[i]).replace(year=2000).isoformat(" ")))
date.append(parser.parse(num2date(tso1.index[len(tso1.index)-2]).replace(year=2000).isoformat(" ")))
######################################################################################################
ax = pandas.DataFrame(tso1.values,index=date).plot()

【讨论】:

    猜你喜欢
    • 2018-07-19
    • 2018-08-21
    • 2018-11-27
    • 1970-01-01
    • 2020-04-01
    • 2020-10-13
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多