我有两个数据帧,比方说第一个数据帧对应于运营电厂,第二个数据帧对应于管道电厂。我想将两者都绘制在同一面积图中。如下图所示,它们应以深色和浅色区别。我试图在每个数据框中插入一列并将其设置为索引(国家和地区除外)。我既不能将新列设置为索引,也不能在同一图中绘制数据框。我真的很感谢执行此操作的一些想法。
else if (statement.trim() = 0){
response = "Please say something";
}
答案 0 :(得分:0)
我发现层次索引妨碍了某些任务(例如这一任务),最好在平面数据帧上进行所有操作。在下面的步骤中,我使用reset_index
将索引级别转换为普通列,然后使用set_index
将它们重新放回去,以准备绘图步骤。
# reset the indexes, and add a new column to both dataframes
df1.reset_index(inplace=True)
df1['Plant Type'] = 'Operational'
df2.reset_index(inplace=True)
df2['Plant Type'] = 'Pipeline'
# concatenate the two dataframes
df_combined = pd.concat([df1, df2])
# set the index back to how it was, but also include the new column, and then plot
df_combined.set_index(['Plant Type', 'Country', 'Fuel']).plot.area()