熊猫数据框子图按列分组

时间:2019-02-11 06:38:54

标签: pandas

df = pd.DataFrame([[0, 1, 2], [0, 1, 2]])
df.plot(subplots=True)

我想按组[0,1]和[2]列进行子图绘制。有办法吗?

1 个答案:

答案 0 :(得分:1)

您可以按字典将DataFrameGroupBy.plotIndex.map按字典用于2组:

mapping = {0:'a', 1:'a', 2:'b'}

df.groupby(df.columns.map(mapping.get), axis=1).plot()

详细信息

print (df.columns.map(mapping.get))
Index(['a', 'a', 'b'], dtype='object')