繁体   English   中英

在熊猫中使用多个groupby计数绘制条形图

Plot bar graph using multiple groupby count in panda

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试使用熊猫绘制条形图。 DataTime是我从时间戳获取的索引列。 这是表结构:

表结构

到目前为止,我已经写了这个:

import sqlite3
from pylab import *
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime as dt

conn = sqlite3.connect('DEMO2.sqlite')
df = pd.read_sql("SELECT * FROM Data", conn)
df['DateTime'] = df['DATE'].apply(lambda x: dt.date.fromtimestamp(x))

df1 = df.set_index('DateTime', drop=False)     

grouped= df1['DateTime'].groupby(lambda x: x.month)    
#df1.groupby([df1.index.month, 'DateTime']).count()    
grouped.count()

我想要这样的输出:

日期与X和Y

六月共有4个条目,一个条目以u开头。 所以X有4 y有1。

我也想使用输出绘制条形图(X和Y条目)。 我想要MONTH vs值条形图

1 个回复

我将使用dict创建DataFrame:

result = pd.DataFrame({'X': g.count(),
                       'Y': g.apply(lambda x: x.str.startswith('u').sum())})

现在,您可以使用plot方法绘制月份与值的关系图。

result.plot()

注意:您可以更有效地创建分组:

grouped = df1['DateTime'].groupby(df1['DateTime'].dt.to_period('M'))

grouped = df1['DateTime'].groupby(df1['DateTime'].dt.month)  # if you want Jan-2015 == Jan-2014
4 在 python 中使用 matplotlib 绘制多个分组条形图

这是我的 10 万行 df 中的几行: data.head() 我的目标是有 4 个分组的条形图(1 行;4 列),其中: 每个图表对应一个“产品系列”(我知道我有 4 个,所以我可以制作 4 个 sub-df) x轴上的“站点”和“年份” , y 轴中的“总吨数”,我正在尝试获 ...

6 如何在 Pandas 中分组、计数然后绘制条形图?

我有一个如下所示的Pandas数据框。 我希望能够在一个图上创建此数据的 2 个条形图系列。 如果我可以做一个groupby , count并最终得到一个data frame那么我想我可以做一个简单的dataframe.plot.barh 。 我尝试过的是以下代码。 x最终是一个Serie ...

7 在plotly中使用pandas Dataframe的条形图

我正在使用以下代码作为示例绘制条形图: 但是当我尝试使用 Pandas dataframe绘制相同的图表时,我遇到了错误,并且图表与我上面的不同。 我拥有的Datagrame就像 是否有一个简单的修复方法,以便我可以使用 Pandas Dataframe精确条形图。 ...

8 如何在Python中使用group by绘制带有2列的条形图

我得到了这样的数据 我想在每个列中拖出barchar并按Y / N列分组 像这样的东西在这里输入图片描述 抱歉,图片,希望您能理解:)是否可以通过这种简单的方式绘制图片而无需计算每种不同类型的数量。 顺便说一句,当不是二进制类别时如何绘制,例如Y / N列有4个不同的值。 ...

9 使用databy列中的groupby绘制条形图

我是matplotlib和python的新手。 需要从数据框列以python的条形图绘制以下示例数据: 实际代码从近50多家公司中获取数据,“年份”以2年为步长,从2年到12年不等。 因此,每个公司在x轴上有06条,在y轴上有损益百分比。尽管我尝试过但无法获得确切的条形图。尽管数据看 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM