pandas

news/2024/11/7 12:45:21/

pandas

  • 数据结构
  • 生成数据
    • 创建 Series
    • 创建 DataFrame
  • 数据处理
    • 相关方法功能介绍

数据结构

描述举例
Series带有标签的一维数组在这里插入图片描述
DataFrame带有标签的二维数组在这里插入图片描述

在这里插入图片描述

生成数据

创建 Series

# s = pd.Series(data, index=index)
s1 = pandas.Series(['张三','李四','王五','郑六'])
s2 = pandas.Series(['张三','李四','王五','郑六'],index=['a','b','c','d'])

在这里插入图片描述

创建 DataFrame

# df = pd.DataFrame(data=None, index=None, columns=None)
import pandas
df = pandas.DataFrame({'姓名':['张三','李四','王五'],'年龄':['21','30','29'],'职业':['学生','警察','医生']}
)

在这里插入图片描述

数据处理

Pandas可以将指定格式的数据读取到DataFrame中,并将DataFrame输出为指定格式的文件

在这里插入图片描述

# 读函数 df=pandas.read_xxx(fileName)
pandas.read_csv('data1.csv')# 输出函数 df=pandas.to_xxx(fileName)
pandas.to_csv('data2.csv')

相关方法功能介绍

import pandas
df = pandas.read_excel('./data1.xlsx')
方法描述
df.cloName /
df[ [‘cloName1’,‘cloName2’] ]
取对应列
df.filter(items=[‘cloName1’,‘cloName2’]) /
df.filter(regex=‘^a’, axis=0).filter(like=‘Q’, axis=1)
选择对应列 / 索引以a开头列名有Q的行
df.axes返回一个列内容和行内容组成的列表
df.head() /.tail() /.sample() / df[:3]返回前默认5行 / 后默认5行 / 随机1行 / 前3行
df.loc[[0,5,10]] /
df.loc[0:5,[‘cloName1’,‘cloName2’]] /
df.loc[ df[“cloName1”]==89 ]
返回0,5,10行 / 返回cloName1 2 前5行 / 返回cloName1=89的行
df.query(‘cloName1 > 90’)返回cloName1 > 90的所有行
df.shape返回 一个 (行数,列数) 的元组
df.cloName.mean()若该列数据类型为int,则可以计算该列平均值
df.cloName.add() / .sub() / .mul() / .div()对数据进行广播式加/减/乘/除
df.nunique()去重
df.truncate(before=x, after=y)将x-y行以外数据剔除
df.select_dtypes(include=[‘int’]) /
df.select_dtypes(exclude=[‘int’])
选择 / 排除 int类型数据
df.replace()替换数据
df.fillna()填充空值
df.rename(columns={‘cloName1’:‘cloName2’})修改cloName1列名为cloName2
df.assign(k=v)指定一个新列,k为新列的列名,v为此列的值
df.dropna() /
df.dropna(axis=‘columns’) /
df.dropna(how=‘all’) /
df.dropna(thresh=2) /
df.dropna(inplace=True)
一行中有一个缺失值就删除 /
只保留全有值的列 /
行或列全没值才删除 /
至少有两个空值时才删除 /
删除并使替换生效
df.where(df > 70)将大于70数据筛选出来,不满足的位置填充为NaN,df.where(df==9999999, np.where(df>=60, ‘合格’, ‘不合格’)) 使用NumPy弥补panda的不足,大于等于60值为及格,小于则置为不及格
import pandas
df = pandas.read_excel('./data.xlsx')# 使用迭代
# .iterrows()
for index ,row in df.iterrows():print(index ,row.Q1,row['name'])
# 结果
0 89 Liver
1 36 Arry
2 57 Ack
3 93 Eorge
4 65 Oah
5 24 Harlie
6 61 Acob
7 9 Lfie# .itertuples()
# 可以在itertuples()内进行筛选,df.itertuples(colName1='xxx',colName2>yyy)
for index ,row in df.itertuples():print(row)
# 结果
Pandas(Index=0, name='Liver', team='E', Q1=89, Q2=21, Q3=24, Q4=64)
Pandas(Index=1, name='Arry', team='C', Q1=36, Q2=37, Q3=37, Q4=57)
Pandas(Index=2, name='Ack', team='A', Q1=57, Q2=60, Q3=18, Q4=84)
Pandas(Index=3, name='Eorge', team='C', Q1=93, Q2=96, Q3=71, Q4=78)
Pandas(Index=4, name='Oah', team='D', Q1=65, Q2=49, Q3=61, Q4=86)
Pandas(Index=5, name='Harlie', team='C', Q1=24, Q2=13, Q3=87, Q4=43)
Pandas(Index=6, name='Acob', team='B', Q1=61, Q2=95, Q3=94, Q4=8)

http://www.ppmy.cn/news/242913.html

相关文章

如何定位分析视频异常画面

背景 视频典型画面不正常主要包含画面卡顿、画面模糊、画面不显示、画面花屏这 4 类问题。本文主要介绍的是画面花屏的情况,这里的画面花屏包含了花屏、闪屏、绿屏、黑屏。视频花屏是多媒体工程师最常见的问题之一,也是最棘手的问题之一,笔者…

Nvidia显卡开启游戏帧数显示

文章目录 按下 AltZ键打开 Nvidia面板或者直接开启 Nvidia面板 点击 性能 进入性能监测,打开性能图层设置 选择性能->每秒帧数->选择合适位置显示帧数 然后进入游戏屏幕右上角就会显示帧数

NVIDIA显卡3D设置 让你的游戏得到最佳效果

NVIDIA显卡3D设置 让你的游戏得到最佳效果 来源:电脑软硬件应用网  编辑: 黄燕飞  发布时间: 12-02-24 很多朋友的n卡(NVIDIA英伟达,简称N卡) ,都是在windows默然的驱动下进行游戏,即使在游戏中将效果设…

k620显卡linux驱动下载,K620k620驱动的安装方法和丽台k620显卡可以玩哪些游戏

Leadtek k620图形驱动程序是专门为k620图形卡开发的官方驱动程序。安装k620图形卡驱动程序可以有效提高图形卡的性能。该图形卡适用于多屏幕输出。它还具有静音风扇,可以减少工作时图形卡的问题,还可以减少用户工作环境中的噪音。欢迎有兴趣的朋友前来jz…

ndk编译open62541

创建文件:android_gen.sh,内容如下: #!/bin/bash echo "start build android" #手动设置开始 CMAKE_DIRyourpath/Android/Sdk/cmake/3.18.1 NDK_DIRyourpath/Android/Sdk/ndk/21.4.7075529 SDK_DIRyourpath/Android/Sdk #手动设置…

javascript 中的 URL 解码

文章目录 需要URL编解码JavaScript 中的 URL 解码使用 unescaped() 方法解码编码的 URL使用 decodeURI() 方法解码编码的 URL使用 decodeURIComponent() 方法解码编码的 URL 总结 本文着眼于 URL 解码以及如何使用 JavaScript 对编码的 URL 进行解码。 需要URL编解码 URL 应具…

Linux工具之htop(含移植到arm-linux系统)

文章目录 介绍安装使用一些参数讲解功能键说明一些快捷键一些指令参数 拓展:Linux进程PRI与NI值拓展:VIRT(虚拟内存)RES(常驻内存)和SHR(共享内存)拓展:编译成应用放到开发板上使用源码下载解压编译 介绍 Htop是一个免费的(GPL&a…

来了解一下白盒测试,黑盒测试,灰盒测试吧(超详解~)

根据被测对象的不同,软件测试可以分为白盒测试、黑盒测试、灰盒测试三种方式。那么,这三种测试方式具体是如何运行的?各有什么特点?下面,跟着静姐一起了解一下吧! 01、白盒测试 WHITE BOX ●概念&#x…