使数据框的所有列(日期)索引

时间:2014-03-07 03:18:34

标签: python pandas matplotlib dataframe

我的数据组织如下:

enter image description here

国家/地区代码是数据框的索引,列是数据的年份。首先,是否有可能在不改变数据的情况下随时间绘制每个国家的折线图(使用matplotlib.pylot)?

其次,如果上述情况不可能,我如何将列作为表的索引,以便绘制时间序列线图?

尝试df.t给了我这个:

enter image description here

如何将日期作为索引?

1 个答案:

答案 0 :(得分:1)

  1. 使用df.T进行转置。

  2. 照常绘制。

  3. 样品:

    import pandas as pd
    df = pd.DataFrame({1990:[344,23,43], 1991:[234,64,23], 1992:[43,2,43]}, index = ['AFG', 'ALB', 'DZA'])
    df = df.T
    df
    
          AFG  ALB  DZA
    1990  344   23   43
    1991  234   64   23
    1992   43    2   43
    
    # transform index to dates
    import datetime as dt
    df.index = [dt.date(year, 1, 1) for year in df.index]
    import matplotlib.pyplot as plt
    df.plot()
    plt.savefig('test.png')
    

    enter image description here