码农知识堂 - 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

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

  • 相关阅读:
    怎么制作出动态效果gif?三步在线操作
    【文献翻译】Concealed Object Detection(伪装目标检测)
    Docker 网络与Cgroup资源限制
    【OpenCV 例程200篇】210. 绘制直线也会有这么多坑?
    maven报orace,jdbc错误,并出现大量红色波浪线Unresolved dependency
    社区常态化防疫管理现状以及完善方法
    面前是惊涛骇浪:对当下的经济困境,货币政策和大类资产的看法
    C++ primer 查漏补缺四:引用
    深度强化学习预训练,在线、离线
    C语言c89(c90)的所有的32个关键字分类
  • 原文地址:https://blog.csdn.net/qq_51408826/article/details/126815223
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号