在 pandas 数据框中的特定行的特定列范围内绘制值
Plot values in specific column range for a particular row in a pandas data frame
我有一个 10 行 x 26 列的 1990-2011 年国家/地区石油产量数据集。第一列指定国家/地区(例如加拿大),接下来的 22 列对应于 1990 年至 2010 年间的石油产量,最后两列是一年中石油产量相对于另一年的比率。
我的目标是简单地绘制每个国家的石油产量随时间变化的函数(即按第 1 列分类并在绘制时丢弃最后两列)。最有效的方法是什么?
您似乎想要数据中除最后两列之外的所有列,因此请使用 df.iloc[:, :-2]
到 select。然后您想要转置此数据,以便现在日期成为行而国家成为列(使用 .T
)。最后,绘制您的数据。
df.iloc[:, :-2].T.plot()
我有一个 10 行 x 26 列的 1990-2011 年国家/地区石油产量数据集。第一列指定国家/地区(例如加拿大),接下来的 22 列对应于 1990 年至 2010 年间的石油产量,最后两列是一年中石油产量相对于另一年的比率。
我的目标是简单地绘制每个国家的石油产量随时间变化的函数(即按第 1 列分类并在绘制时丢弃最后两列)。最有效的方法是什么?
您似乎想要数据中除最后两列之外的所有列,因此请使用 df.iloc[:, :-2]
到 select。然后您想要转置此数据,以便现在日期成为行而国家成为列(使用 .T
)。最后,绘制您的数据。
df.iloc[:, :-2].T.plot()