Python 熊猫数据框绘图-列值作为索引

Python 熊猫数据框绘图-列值作为索引,python,pandas,plot,dataframe,Python,Pandas,Plot,Dataframe,我想使用列中的数据作为序列来绘制多个数据 例如,我的原始数据: Date, SomeName, SomeData 2015-1-1, Vancouver, 1.1 2015-1-2, NYC, 1.2 2015-1-3, Seattle, 2.1 2015-1-4, Vancouver, 0.9 2015-1-5, Seattle, 1.1 2015-1-2, NYC, 2.1 如果我使用Excel和透视图,我

我想使用列中的数据作为序列来绘制多个数据

例如,我的原始数据:

Date,       SomeName,   SomeData
2015-1-1,   Vancouver,  1.1
2015-1-2,   NYC,        1.2
2015-1-3,   Seattle,    2.1
2015-1-4,   Vancouver,  0.9
2015-1-5,   Seattle,    1.1
2015-1-2,   NYC,        2.1
如果我使用Excel和透视图,我会选择“日期”作为X轴,“SomeName”作为系列(图例),选择“SomeData”作为“值”


但是我如何使用Pandas.plot模块做类似的事情呢

简短回答:最简单的方法是尝试seaborn,它是matplotlib上的包装器(与pandas plotting函数一样)

您必须使用
pip install seaborn
conda install seaborn
安装它,然后您可以执行以下操作:

作为sns导入seaborn


sns.factorplot(x='Date',y='SomeData',hue='SomeName',data=df)
简短回答:最简单的方法是尝试seaborn,它是matplotlib上的一个包装器(就像熊猫绘图功能一样)

您必须使用
pip install seaborn
conda install seaborn
安装它,然后您可以执行以下操作:

作为sns导入seaborn


sns.factorplot(x='Date',y='SomeData',hue='SomeName',data=df)

您的操作与在Excel中的操作完全相同,只是pivot图表明确表示您随后绘制的pivot表:

df.pivot_table('SomeData', 'Date', 'SomeName').plot.bar()

您的操作与在Excel中的操作完全相同,只是pivot图表是随后绘制的一个pivot表:

df.pivot_table('SomeData', 'Date', 'SomeName').plot.bar()