码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Pandas数据分析


    • 什么是Pandas?
    • 一、读取数据
      • 读取csv文件
      • 读取txt文件,自己指定分隔符、列名
      • 读取EXCEl文件
      • 读取MySQL数据库
    • 二、Pandas数据结构
      • 仅有数据列表即可产生最简单的Series
      • 创建一个具有标签索引的Series
      • 使用Python字典创建Series
      • 根据标签索引查询数据
      • DataFrame
      • 根据多个字典序列创建dataframe
      • 查询多列,结果是一个pd.DataFrame
      • 查询一行,结果是一个pd.Series
      • 查询多行,结果是一个pd.DataFrame
    • 三、Pandas数据查询
      • Pandas查询数据的几种方法

    什么是Pandas?

    一个开源的Python类库:用于数据分析、数据处理、数据可视化

    很方便和其他类库一起使用:
    numpy:用于数学计算
    scikit-learn:用于机器学习

    在这里插入图片描述

    一、读取数据

    读取csv文件

    fpath=".....csv"
    #使用pd。read_csv读取数据
    ratings=pd.read_csv(fpath)
    #查看前几行
    ratings.head()
    #查看数据的形状,返回行数、列数
    ratings.shape
    #查看列明列表
    ratings.columns
    #查看索引列
    ratings.index
    #查看每列数据类型
    ratings.dtype
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    读取txt文件,自己指定分隔符、列名

    fpath="....txt"
    pvuv=pd.read_csv(
    fpath,
    sep='\t',
    header=None,
    names=['pdate','pv','uv']
    )
    pvuv
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    读取EXCEl文件

    fpath="...xlsx"
    pvuv=pd.read_excel(fpath)
    pvuv
    
    • 1
    • 2
    • 3

    读取MySQL数据库

    import pymysql
    conn=pymysql.connect(
    host='127.0.0.1',
    user='root',
    password='12345678',
    database='test',
    charset='utf8'
    )
    mysql_page=pd.read_sql("select * from crazyant_pvuv",con=conn)#crazyant_pvuv对应的表名
    mysql_page
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    二、Pandas数据结构

    即DataFrame&Series
    DataFrame:二维数据,整个表格,多行多列
    Series:一维数据,一行或一列

    仅有数据列表即可产生最简单的Series

    import pandas as pd
    import numpy as np
    s1=pd.Series([1,'a',5.2,7])
    s1
    s1.index
    s1.value
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    创建一个具有标签索引的Series

    s2=pd.Series([1,'a',5.2,7],index=['d','b','a','c'])
    s2
    s2.index
    
    • 1
    • 2
    • 3

    使用Python字典创建Series

    sdata={'Ohio':3500,.....}
    s3=pd.Serires(sdata)
    s3
    
    • 1
    • 2
    • 3

    根据标签索引查询数据

    s2
    s2['a']
    type(s2['a'])
    s2[['b','a']]
    type(s2[['b','a']])
    
    • 1
    • 2
    • 3
    • 4
    • 5

    DataFrame

    在这里插入图片描述

    根据多个字典序列创建dataframe

    在这里插入图片描述

    查询多列,结果是一个pd.DataFrame

    df[['year','pop']]
    type(df[['year','pop']])
    
    • 1
    • 2

    查询一行,结果是一个pd.Series

    df.loc[1]
    type(df.loc[1])
    
    • 1
    • 2

    查询多行,结果是一个pd.DataFrame

    df.loc[1:3]
    type(df.loc[1:3])
    
    • 1
    • 2

    三、Pandas数据查询

    按数值、列表、区间、条件、函数五种方式查询

    Pandas查询数据的几种方法

    1、df.loc方法,根据行、列的标签值查询
    2、df.iloc方法,根据行、列的数字位置查询
    3、df.where
    4、df.query

    .loc既能查询,有能覆盖写入,强烈推荐!
    在这里插入图片描述

    #替换掉温度的后缀℃
    df.loc[:,"bWendu"]=df["bWEndu"].str.replace("℃","").astype('int32')
    df.loc[:,"yWendu"]=df["yWEndu"].str.replace("℃","").astype('int32')
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    专精特新新企业技术创新发展趋势研究分析讲座详情
    【3D建模制作技巧分享】3dmax如何设置视图布局
    刚体动力学-牛顿欧拉方程(刚体旋转)
    linux shell操作 - 04 进程间通信
    S7-1200与力控通过S7协议通讯
    JVM堆和方法区是怎样的关系?
    小程序制作(超详解!!!)第十三节 随机数求和
    2023前端面试题
    全网最详细Centos7搭建Redis集群
    3.22每日一题(二重积分求平面区域面积)
  • 原文地址:https://blog.csdn.net/qq_51408826/article/details/126815223
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号