我已经看到了如何使用双索引,但是还没有看到如何使用两行列标题。这可能吗?
例如,第1行是一系列重复的日期:2016、2016、2015、2015
第2行是一系列重复数据。美元销售额,单位销售额,美元销售额,单位销售额。
因此,每个“美元销售”标题实际上都与上一行中的日期相关。
随后的行是带有数据的单个项目。
有没有一种方法可以groupby使我拥有两个列标题?最终,我想按日期排列“美元销售”作为一个系列,以便可以绘制一个漂亮的图表。不幸的是,下一个“美元销售额”值之前有多个列。(不仅仅是一个“单位销售”列)。另外,如果我删除上面的日期行,则“日期销售”与每个日期之间都没有链接。
如果使用pandas.read_csv()或pandas.read_table(),则可以提供header参数的索引列表,以指定要用于列标题的行。Python将在pandas.MultiIndex以下位置为您生成df.columns:
df = pandas.read_csv('DollarUnitSales.csv', header=[0,1])
Run Code Online (Sandbox Code Playgroud)
您还可以使用多于两行或非连续的行来指定列标题:
df = pandas.read_table('DataSheet1.csv', header=[0,2,3])
Run Code Online (Sandbox Code Playgroud)