目录

前言

一、任务详情

二、数据集来源

三、实现过程

四、运行代码


前言

在学习Python数据分析的过程中,是离不开实战的。
今天跟大家带来数据分析可视化经典项目,美国总统大选数据可视化分析,希望对正在学习或者从事数据分析的朋友有帮助。


一、任务详情

  • 使用numpy数组完成统计分析的过程对特朗普和克林顿每个月的民意调查数据进行统计分析。
  • 主要步骤为:首先读取指定列的数据;然后,处理表示日期的文本数据,转换为形如“yyyy-mm”的字符串,提取选票日期;最后,统计每个月的投票数据。

     本案例使用扩展库pandas提供的函数和相关方法实现美国总统大选数据可视化分析。

二、数据集来源

数据集包含了从2015年11月到2016年11月美国总统大选的民意调查选票数据。该数据集由27列不同类型的数据组成,保存为一个CSV文件。

此数据集来源于kaggle网站。

本案例的数据文件中可以用于每个月民意调查统计的数据有3列。其中enddate属性表示统计选票数据的结束日期;rawpoll_clinton和rawpoll_trump属性分别表示克林顿和特朗普在这一天获得的选票数。因此,本案例的任务是从enddate属性中提取年份和月份,然后将rawpoll_clinton和rawpoll_trump属性的取值以月份为单位进行统计。

三、实现过程

import datetime
import pandas as pd
import matplotlib.pyplot as pltdf_data = pd.read_csv('/home/aistudio/data/data76670/presidential_polls.csv')  # 加载数据
## step 1 标准化数据
df_data['enddate']=pd.to_datetime(df_data['enddate'])
df_data["enddate"]=df_data["enddate"].dt.to_period("M")
## step 2 数据可视化
fig,axes = plt.subplots(nrows=2, ncols=2,figsize=(15,10))
grouped_rawdata = df_data.groupby(df_data["enddate"])['rawpoll_clinton','rawpoll_trump'].sum()# 原始数据趋势展示
grouped_adjdata = df_data.groupby(df_data["enddate"])['adjpoll_clinton','adjpoll_trump'].sum()# 调整后数据显示
grouped_rawdata.plot(ax=axes[0,0])
grouped_adjdata.plot(ax=axes[0,1])
grouped_rawdata.plot(kind='bar',ax=axes[1, 0])
grouped_adjdata.plot(kind='bar',ax=axes[1, 1])
plt.show()

代码8~9行使用扩展库pandas提供的to_datetime()函数可以将格式不统一的日期字符串转换为Series对象,其中Series对象的值是形如“yyyy-mm-dd”格式的时间日期型标准化数据,然后使用to_period("M")方法将时刻向量df_data["enddate"].dt转换成形如“yyyy-mm”的时期数据。

四、运行代码

运行以上代码可视化结果展示:

从图2可以看出,基于原始数据的选票统计信息中,克林顿(Clinton)获得的选票数量与川普(Trump)旗鼓相当,有些时间段克林顿获得的选票数量比川普还略胜一筹。然而,在调整后的选票数量对比中发现,克林顿的选票优势逐渐下降,有些时间段比川普获得的选票数量稍逊一筹。这也许就是部分民众对川普2016年当选美国总统颇有微词的可能原因之一吧。

显然,由于扩展库pandas提供了大量用于数据清洗和数据分析的函数和对象方法,使得数据分析工作快捷而有效。对比发现,数值计算工具numpy更擅长科学计算应用,而基于扩展库numpy的数据分析工具pandas更擅长简洁而有效的专业化数据分析工作


Python数据分析实战,,美国总统大选数据可视化分析[基于pandas]相关推荐

  1. 数据分析实战项目--天猫交易数据可视化分析

    导语:"学习的价值不在于记住多少,而在于应用多少",这是笔者两天前浏览博客时看见的一句话,深有感触.相信有不少uu们正处于头绪繁多,却又不知从何下手的状态.想起之前在数据分析中踽踽 ...

  2. Python实战项目:基于jupyter notebook处理16年美国总统大选数据

    Python实战项目:基于jupyter notebook处理16年美国总统大选数据 设计需求说明 源码展示以及实验截图: 总结: 设计需求说明 设计任务 按照月份求两位候选人民调数据的和,用折线图反 ...

  3. 【计算机专业毕设之基于python猫咪网爬虫大数据可视化分析系统-哔哩哔哩】 https://b23.tv/jRN6MVh

    [计算机专业毕设之基于python猫咪网爬虫大数据可视化分析系统-哔哩哔哩] https://b23.tv/jRN6MVh https://b23.tv/jRN6MVh

  4. 【Python】电商用户行为数据可视化分析实战

    本文中,云朵君将和大家一起从多个角度使用多个可视化技术,根据各种因素跟踪客户在电子商务网站的花费时间. 关于数据集 数据集来自kaggle -- Machine Hack. 先进电子商务的用户数量激增 ...

  5. 数据分析实战——星巴克门店数量可视化分析

    星巴克门店分布可视化分析 项目介绍:使用python对星巴克门店分布进行可视化分析 数据背景:数据源来自与Kaggle: Starbucks Locations Worldwide | Kaggle, ...

  6. java数据分析平台源码_DataGear数据可视化分析平台 v2.0.0

    DataGear是一款数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL.CSV.Excel.HTTP接口.JSON等多种数据源,主要功能包括数据管理.SQL工作台.数据导入 ...

  7. R语言医学数据分析实战(三)数据可视化

    文章目录 一.用R的基础绘图系统作图 1.函数plot() 2.直方图和密度曲线图 3.条形图 4.饼图 5.箱线图和小提琴图 6.克里夫兰点图 二.用ggplot2包作图 1.初识ggplot2包 ...

  8. 基于Python的招聘信息的大数据可视化分析系统

    1. 项目背景 互联网时代,网络已经完完全全渗透到我们的生活当中,成为我们生活当中的一部分,其中很多求职.找工作也不例外,因此,很多招聘平台,例如像赶集网.58同城.英才网.智联招聘.前程无忧等求职网 ...

  9. Python 数据分析实战案例:京东用户行为分析

    1.项目背景 项目对京东电商运营数据集进行指标分析以了解用户购物行为特征,为运营决策提供支持建议.本文采用了MySQL和Python两种代码进行指标计算以适应不同的数据分析开发环境. 2.数据集介绍 ...

最新文章

  1. shellinabox安装
  2. linux查看接口名,在linux下 怎么查看网络接口的名字? 网络接口的名字英文是什么呀?...
  3. leetcode002 add_two_numbers
  4. 汇总|医学图像数据集
  5. GridView 行颜色变化
  6. htmlparser 获取某a标签地址_HTML常用标签
  7. html5 滤色,深入理解CSS mix-blend-mode滤色screen混合模式
  8. itertools mode 之 combinations用法
  9. android wp主题,WP桌面:win10系统的最佳替代安卓应用
  10. window连接树莓派linux桌面,远程连接Raspberry Pi(树莓派)图形用户界面(X Window)
  11. 实战!Spring Boot 整合 阿里开源中间件 Canal 实现数据增量同步!
  12. tvpvar模型的建模步骤_这种思路讲解数据仓库建模,你见过吗?数据人与架构师必看...
  13. mac安装java环境
  14. 字节 和 位 的关系
  15. OSError解决办法
  16. Matlab神经网络(一)
  17. win10锁屏后默认1分钟进入睡眠状态的解决办法
  18. GPIB编程控件指令
  19. 淘宝详情接口(稳定版本)
  20. iOS-image图片旋转方向

热门文章

  1. 解决AS升级3.4 ERROR: All flavors must now belong to a named flavor dimension.Learn more at https://d.and
  2. 最新饿了么、美团、大众点评技术面面试难点整理,看完长点心
  3. 陪审团(01背包问题倒推具体方案)
  4. [快讯]致铭主板促销免费赠送Q版暖水袋
  5. gtx1060和gtx1650 的差距 哪个好
  6. 真正的 IT 男是什么样的?
  7. 简易切换图片效果和简易年历
  8. 【纯干货】标题里的大学问,月薪10000元以上的运营,是这样写宝贝标题的
  9. 程序员 怎样成为自由职业_如何成为一名成功的自由程序员
  10. html封套成exe,一种使用方便的封套的制作方法