python数据分析简单案例--数据统计(4)

98人阅读 评论(0) 收藏 举报
分类:

一:任务:统计各国家男性、女性心理健康数据分布

(1)首先我们来观察下这个数据表


(2)代码如下:


(3)统计的数据表如下:


二:具体代码:

# -*- coding: utf-8 -*-
import csv
# 数据集路径
data_path = 'G:\BaiduDownload\python\进阶python数据\第一讲codes\codes\lect01_proj\survey.csv'
def run_main():
    male_set = {'male', 'm'}  # “男性”可能的取值
    female_set = {'female', 'f'}  # “女性”可能的取值
    result_dict = {}
    with open(data_path, 'r', newline='') as csvfile:
        rows = csv.reader(csvfile)
        for i, row in enumerate(rows):       #enumerate 返回循环次数i  和里面的值row
            if i == 0:
                # 跳过第一行表头数据
                continue
            if i % 50 == 0:
                print('正在处理第{}行数据...'.format(i))
            # 性别数据
            gender_val = row[2]  #性别数据是第2列
            country_val = row[3]  #国家数据是第3列
            # 去掉可能存在的空格
            gender_val = gender_val.replace(' ', ' ')
            # 转换为小写
            gender_val = gender_val.lower()
            # 判断“国家”是否已经存在
            if country_val not in result_dict:
                # 如果不存在,初始化数据
                result_dict[country_val] = [0, 0]
            # 判断性别
            if gender_val in female_set:
                # 女性
                result_dict[country_val][0] += 1
            elif gender_val in male_set:
                # 男性
                result_dict[country_val][1] += 1
            else:
                # 噪声数据,不做处理
                pass
    # 将结果写入文件
    with open('G:\BaiduDownload\python\进阶python数据\第一讲codes\codes\lect01_proj\gender_country.csv', 'w', newline='', encoding='utf-16') as csvfile:
        csvwriter = csv.writer(csvfile, delimiter=',')
        # 写入表头
        csvwriter.writerow(['国家', '男性', '女性'])
        # 写入统计结果
        for k, v in list(result_dict.items()):
            csvwriter.writerow([k, v[0], v[1]])
if __name__ == '__main__':
    run_main()

查看评论

Python数据分析实战

  • 2016年11月28日 16:50
  • 11.58MB
  • 下载

python数据分析案例1-2

import pandas as pd import matplotlib.pyplot as plt from pylab import * from matplotlib.ticker impor...
  • y_j_y_
  • y_j_y_
  • 2018-02-05 11:14:57
  • 49

基于Python数据分析与机器学习案例实战教程

  • 2018年01月12日 22:46
  • 49B
  • 下载

python数据分析scipy简单例子

scipy为python提供了矩阵的运算,还有功能:最优化、线性代数、积分、插值、拟合、特殊函数、快速傅里叶变换、信号和图像处理、常微分方程的求解等等。安装scipy之前必须安装numpy。 例子如下...
  • weixin_36602742
  • weixin_36602742
  • 2017-02-15 19:27:35
  • 1862

Python+pandas+matplotlib数据分析与可视化案例(附源码)

问题描述:运行下面的程序,在当前文件夹中生成饭店营业额模拟数据文件data.csv然后完成下面的任务:1)使用pandas读取文件data.csv中的数据,创建DataFrame对象,并删除其中所有缺...
  • oh5W6HinUg43JvRhhB
  • oh5W6HinUg43JvRhhB
  • 2017-12-12 00:00:00
  • 2719

Python数据分析(统计分析)

课程概述: 一、课程简介 Python统计分析系列课程以Python为核心工具,结合其工具包进行统计分析实验。从统计分析基础开始讲起,一步步完成整个统计分析系列内容。课程以案例为中心,结合案例讲解让同学们更清晰的掌握每一个知识点的应用与工作流程。 二、课程特色 课程风格通俗易懂 案例内容持续更新 简单易懂,接地气的案例 永久有效,提供所有数据和代码
  • 2018年03月11日 14:09

python数据挖掘数据分析pandas的介绍及简单例子

pandas是python下最有力的数据挖掘和数据分析的工具之一,支持类似于SQL的数据库的增、删、查、改,并且带有丰富的数据处理函数,支持时间序列的分析功能,支持灵活处理缺失数据。pandas基本的...
  • weixin_36602742
  • weixin_36602742
  • 2017-02-15 21:39:19
  • 3079

Python数据分析与挖掘经典案例实战

在大数据时代,数据的重要性显得越来越重要,Python作为一门优秀的编程语言,用于处理数据也非常方便,并且数据的可视化处理功能也非常强大,本课程将由CSDN与韦玮老师联合推出,在这一门课程中,将使用Python3一步一步讲解数据分析与挖掘的知识,并且全程采用实战案例教学,让学员可以从实际场景中学习Python数据分析与挖掘。
  • 2016年12月30日 15:43

python大数据分析代码案例

#查询用户余额代码案例 import sys import MySQLdb import pandas as pd optmap = {     ...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2017-02-07 17:05:12
  • 4403

【第二期】Python数据分析与挖掘经典案例实战

在大数据时代,数据的重要性显得越来越重要,Python作为一门优秀的编程语言,用于处理数据也非常方便,并且数据的可视化处理功能也非常强大,本课程将由CSDN与韦玮老师联合推出,在这一门课程中,将使用Python3一步一步讲解数据分析与挖掘的知识,并且全程采用实战案例教学,让学员可以从实际场景中学习Python数据分析与挖掘。
  • 2016年12月15日 14:31
    个人资料
    持之以恒
    等级:
    访问量: 398
    积分: 202
    排名: 43万+
    文章存档
    最新评论