当前位置: 首页 > news >正文

python-Pandas库详细教程

python-Pandas库详细教程1

    • 定义
    • 使用方法:
  • 一、导入Pandas库
    • 代码
  • 二、DataFrame用法
      • Pandas索引
    • groupby()
    • 数值计算

定义

python中特定用于数据分析、处理的模板库。
优点: 处理数据便捷、简单。

使用方法:

处理“.csv”数据:read_csv()
DataFrame:与SQL数据库相似,是二维表格,每列表可以是不用的数据类型(如数值、字符串、日期等), 并且具有列名和行索引。 DataFrame是Pandas库中核心数据结构,含有

一、导入Pandas库

如果电脑中的环境变量安装python,就在命令指令中“win+R+cmd”,写入以下pip内容。如果pycham环境中还是无法使用,就在pycham终端复制以下命令行。

pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple

代码

import Pandas as pd

二、DataFrame用法

  1. 基本操作
data = {'country':['China','Japan','US'],'populaotion:':[100,20,30]}
df1 = pd.DataFrame(data)

在这里插入图片描述

df1 = pd.DataFrame(data,index =['A','B','C'])
print(df1)
print(df1.set_index('country'))
print(df1.head(2))
print(df1.columns)

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

Pandas索引

loc():标签定位索引

print(df1.loc['B'])

在这里插入图片描述

iloc():值定位索引

print(df1.iloc[0])

在这里插入图片描述

groupby()

针对相同的数据进行组索引访问。

df2 = pd.DataFrame({'key':['A','B','C','A','B','C','A','B','C'],'num':[10,20,30,20,3,5,15,10,7]})
for key in['A','B','C']:print(key)print(df2[df2['key'] == key])
print(df2.groupby('key')['num'].mean())

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

数值计算

df3 = pd.DataFrame([[1,2,3],[4,5,6]],index = ['a','b'],columns=['A','B','C'])
print(df3)
#axis=0:列总和。axis=1:行总和
print(df3.sum(axis=1))
print(df3.mean(axis=1))
print(df3.value_counts())
print(df3.describe())

您可以使用渲染LaTeX数学表:

http://www.xdnf.cn/news/393499.html

相关文章:

  • C++蓝桥杯真题(题目+解析+流程图)(特殊运算符+四叶玫瑰数+质因数的个数+最大的矩形纸片+数字游戏+活动人数)
  • ADC接口
  • 职场心得总结(1)-如何获得晋升
  • Java快速上手之实验七
  • 2025-05-11 Unity 网络基础11——UnityWebRequest 使用
  • 【数据结构】前言
  • JVM内存结构有哪些?HashMap和HashTable的区别?
  • 编程技能:字符串函数02,strcpy
  • 解决SSH连接华为云服务器ESC经常性断连问题
  • 数据结构实验9.1:静态查找表的基本操作
  • C++:template(函数模板)
  • GitLab搭建与使用(SSH和Docker)两种方式
  • [学习]RTKLib详解:convkml.c、convrnx.c与geoid.c
  • HTTP 错误状态码以及常用解决方案
  • C++进阶--使用红黑树封装map和set
  • 原型链与继承机制:继承背后的秘密
  • Baklib内容中台的核心架构是什么?
  • 蓝桥杯14届国赛 班级活动
  • 反向代理对于 网络安全中服务器的一些思考
  • MiniMind:3块钱成本 + 2小时!训练自己的0.02B的大模型。minimind源码解读、MOE架构
  • JS | 正则 · 常用正则表达式速查表
  • Go语言——kratos微服务框架使用
  • Google语法整理
  • 《软件项目管理》笔记二
  • 从 TTS 到 TTRL:无标签数据强化学习探索与展望
  • CMOS内存的地址空间在主内存空间中吗?
  • Java Solon-MCP 实现 MCP 实践全解析:SSE 与 STDIO 通信模式详解
  • 深入剖析卷积神经网络之卷积层:原理、类型与优化策略
  • Baklib内容管理平台的核心组成是什么?
  • SpringBoot 自动装配原理 自定义一个 starter