我的数据组织如下:
国家/地区代码是数据框的索引,列是数据的年份。首先,是否有可能在不改变数据的情况下随时间绘制每个国家的折线图(使用matplotlib.pylot)?
其次,如果上述情况不可能,我如何将列作为表的索引,以便绘制时间序列线图?
尝试df.t
给了我这个:
如何将日期作为索引?
答案 0 :(得分:1)
使用df.T
进行转置。
照常绘制。
样品:
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')