使用CSV数据python创建条形图

恶魔

我有一个CSV数据,例如

4be390eefaf9a64e7cb52937c4a5c77a,"e1.ru",2014-09-30 18:14:58,57,4
4be390eefaf9a64e7cb52937c4a5c77a,"e1.ru",2014-09-30 20:11:15,1884,90
4be390eefaf9a64e7cb52937c4a5c77a,"e1.ru",2014-10-04 09:44:21,1146,6
4be390eefaf9a64e7cb52937c4a5c77a,"avito.ru",2014-09-29 21:01:29,48,3

我像这样排序

print(infile.groupby(['address', infile['used_at'].dt.year]).active_seconds.sum())

我得到了数据:

address            used_at
am.ru              2014         413071
                   2015         183402
auto.ru            2014        9122342
                   2015        6923367
avito.ru           2014       84503151
                   2015       87688571
avtomarket.ru      2014         106849
                   2015          95927
cars.mail.ru/sale  2014         211456
                   2015         167278
drom.ru            2014       11014955
                   2015        9704124
e1.ru              2014       28678357
                   2015       27961857
irr.ru/cars        2014         222193
                   2015         133678

我需要像这样的例子创建条形图

但是我需要在2014年和2015年对每个网站(在x轴上)和active_seconds(在y轴上)的总和进行统计在示例中,他们使用np.array,但我拥有对象类型系列。

我尝试这样做:

width = 0.35
plt.figure()
ax = graph_by_duration['address'].plot(kind='bar', secondary_y=['active_seconds'])
ax.set_ylabel('Time online')
ax.set_title('Time spent online per web site, per year')
plt.show()

我应该将其转换为np.array还是执行此操作的进程?

耶斯列尔

我认为您可以先添加reset_index,然后再创建列上次使用pivot DataFrame20142015plot.bar

df = infile.groupby(['address', infile['used_at'].dt.year]).active_seconds.sum()
                                                                          .reset_index()
print df
              address  used_at  active_seconds
0               am.ru     2014          413071
1               am.ru     2015          183402
2             auto.ru     2014         9122342
3             auto.ru     2015         6923367
4            avito.ru     2014        84503151
5            avito.ru     2015        87688571
6       avtomarket.ru     2014          106849
7       avtomarket.ru     2015           95927
8   cars.mail.ru/sale     2014          211456
9   cars.mail.ru/sale     2015          167278
10            drom.ru     2014        11014955
11            drom.ru     2015         9704124
12              e1.ru     2014        28678357
13              e1.ru     2015        27961857
14        irr.ru/cars     2014          222193
15        irr.ru/cars     2015          133678
graph_by_duration = df.pivot(index='address', columns='used_at', values='active_seconds')
print graph_by_duration
used_at                2014      2015
address                              
am.ru                413071    183402
auto.ru             9122342   6923367
avito.ru           84503151  87688571
avtomarket.ru        106849     95927
cars.mail.ru/sale    211456    167278
drom.ru            11014955   9704124
e1.ru              28678357  27961857
irr.ru/cars          222193    133678

ax = graph_by_duration.plot.bar(figsize=(10,8))
ax.set_ylabel('Time online')
ax.set_title('Time spent online per web site, per year')
plt.show()

图形

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用CSV数据python创建条形图

来自分类Dev

在python中使用plotly创建堆叠图或条形图

来自分类Dev

Rshiny--使用 CSV 文件创建条形图

来自分类Dev

使用条形图显示csv文件中的数据

来自分类Dev

解析 CSV,然后使用数据构建 Highcharts 条形图

来自分类Dev

如何使用PhpExcel从MySQL数据创建条形图

来自分类Dev

使用我的数据框的子集创建R条形图

来自分类Dev

如何使用php数据变量创建条形图

来自分类Dev

如何使用JSON数据创建JasperReports条形图?

来自分类Dev

如何使用提供的数据创建条形图。精益求精

来自分类Dev

使用字典中的数据创建简单的python条形图/直方图

来自分类Dev

在Python中使用时间序列数据创建水平条形图

来自分类Dev

使用python从csv文件中绘制堆积的条形图

来自分类Dev

如何从数据框创建条形图

来自分类Dev

从数据框创建堆叠的条形图

来自分类Dev

使用Seaborn创建条形图

来自分类Dev

使用JSP创建条形图

来自分类Dev

使用本地存储数据创建条形图(绘制条形无效)

来自分类Dev

使用PHP的图形用法(使用数据库中的数据创建条形图)

来自分类Dev

使用PHP的图形用法(使用数据库中的数据创建条形图)

来自分类Dev

条形图Python

来自分类Dev

使用Highcharter创建负堆积条形图(Likert图)

来自分类Dev

使用JFreeChart使用数据库值创建条形图

来自分类Dev

如何使用公式基于某些条件使用相同的数据创建不同的条形图

来自分类Dev

如何使用分组条形图创建百分比条形图?

来自分类Dev

如何使用每个离散值的条形图创建条形图/直方图?

来自分类Dev

Python-当数据不是数字时如何从csv文件制作条形图

来自分类Dev

如何使用CSV数据沿X轴并排绘制条形图

来自分类Dev

如何使用基本数据框创建简单的基本条形图?

Related 相关文章

  1. 1

    使用CSV数据python创建条形图

  2. 2

    在python中使用plotly创建堆叠图或条形图

  3. 3

    Rshiny--使用 CSV 文件创建条形图

  4. 4

    使用条形图显示csv文件中的数据

  5. 5

    解析 CSV,然后使用数据构建 Highcharts 条形图

  6. 6

    如何使用PhpExcel从MySQL数据创建条形图

  7. 7

    使用我的数据框的子集创建R条形图

  8. 8

    如何使用php数据变量创建条形图

  9. 9

    如何使用JSON数据创建JasperReports条形图?

  10. 10

    如何使用提供的数据创建条形图。精益求精

  11. 11

    使用字典中的数据创建简单的python条形图/直方图

  12. 12

    在Python中使用时间序列数据创建水平条形图

  13. 13

    使用python从csv文件中绘制堆积的条形图

  14. 14

    如何从数据框创建条形图

  15. 15

    从数据框创建堆叠的条形图

  16. 16

    使用Seaborn创建条形图

  17. 17

    使用JSP创建条形图

  18. 18

    使用本地存储数据创建条形图(绘制条形无效)

  19. 19

    使用PHP的图形用法(使用数据库中的数据创建条形图)

  20. 20

    使用PHP的图形用法(使用数据库中的数据创建条形图)

  21. 21

    条形图Python

  22. 22

    使用Highcharter创建负堆积条形图(Likert图)

  23. 23

    使用JFreeChart使用数据库值创建条形图

  24. 24

    如何使用公式基于某些条件使用相同的数据创建不同的条形图

  25. 25

    如何使用分组条形图创建百分比条形图?

  26. 26

    如何使用每个离散值的条形图创建条形图/直方图?

  27. 27

    Python-当数据不是数字时如何从csv文件制作条形图

  28. 28

    如何使用CSV数据沿X轴并排绘制条形图

  29. 29

    如何使用基本数据框创建简单的基本条形图?

热门标签

归档