在Python pandas中绘制不同的列标签

时间:2017-03-18 13:36:11

标签: python pandas matplotlib dataframe time-series

我在从列中过滤数据时遇到问题,所以我对此有疑问。

我的df看起来像这样:

            TempHigh   TempLow   City
Date           
2017-01-01  25         15        A
2017-01-02  23         14        A
2017-01-03  29         10        A
2017-01-01  22         13        B
2017-01-02  21         12        B
2017-01-03  12         11        B

如何仅针对City A制作df.describe()?但不是df [' City']。describe()

如何为A市和B市制作单独的地块,以及另一个地块,其中两个城市和一个地块比较种类=' line' ?

如何制作城市A的直方图子图和城市B的情节?

我试过代码,它给了我所有列,我只想要其中一个?如何将City A和CIty B直方图合二为一?

df.groupby('CityName').hist()

提前致谢!

1 个答案:

答案 0 :(得分:0)

您需要阅读有关Indexing and Selecting Data的基本文档。

>>> df[df['City']=='A'].describe()
        TempHigh    TempLow
count   3.000000   3.000000
mean   25.666667  13.000000
std     3.055050   2.645751
min    23.000000  10.000000
25%    24.000000  12.000000
50%    25.000000  14.000000
75%    27.000000  14.500000
max    29.000000  15.000000