【发布时间】:2015-10-22 10:28:20
【问题描述】:
我有一个 10 行 x 26 列的数据集,其中包含一个国家地区 1990-2011 年间的石油产量。第一列指定国家区域(例如加拿大),接下来的 22 列对应于 1990 年至 2010 年之间的石油产量,最后两列具有一年相对于另一年的石油产量比率。
我的目标是简单地将每个国家的石油产量分别绘制为时间函数(即按第 1 列分类并在绘制时丢弃最后两列)。最有效的方法是什么?
【问题讨论】:
我有一个 10 行 x 26 列的数据集,其中包含一个国家地区 1990-2011 年间的石油产量。第一列指定国家区域(例如加拿大),接下来的 22 列对应于 1990 年至 2010 年之间的石油产量,最后两列具有一年相对于另一年的石油产量比率。
我的目标是简单地将每个国家的石油产量分别绘制为时间函数(即按第 1 列分类并在绘制时丢弃最后两列)。最有效的方法是什么?
【问题讨论】:
您似乎想要数据中除最后两列之外的所有列,因此请使用df.iloc[:, :-2] 选择它。然后,您想要转置这些数据,以便日期现在是行,国家是列(使用.T)。最后,绘制数据。
df.iloc[:, :-2].T.plot()
【讨论】: