Pandas - 在系列中命名一个列并绘制它

时间:2016-05-10 09:14:33

标签: pandas series

使用Python 2.7和笔记本,我试图显示一个看起来像的简单系列:

export csv

我想:

  1. 为第二列命名,我似乎无法成功year 2014 1 2015 3 2016 2 Name: mySeries, dtype: int64 。我们怎么做?
  2. 将结果绘制在年份写入的位置。当我运行s.columns = ['a','b']时,我将年份视为x,这很好,但我得到了奇怪的值: Graph
  3. 感谢您的帮助!

    如果有帮助,这个系列来自以下代码:

    s.plot()

    给了我:

    df = pd.read_csv(file, usecols=['dates'], parse_dates=True)
    df['dates'] = pd.to_datetime(df['date'])
    df['year'] = pd.DatetimeIndex(df['dartes']).year
    df
    

    我做的事: dates year 0 2015-05-05 14:21:00 2015 1 2014-06-06 14:22:00 2014 2 2015-05-05 14:14:00 2015

2 个答案:

答案 0 :(得分:1)

对我来说,按astype的方式将索引转换为字符串:

print s
y
2014    1
2015    3
2016    2
Name: mySeries, dtype: int64

s.index = s.index.astype(str)
s.plot()

graph

答案 1 :(得分:0)

只是在你之前投射你的指数:

df.set_index(df.index.astype(str),inplace=True)
那么你会得到你所期望的。