Python Pandas教程之series 上的转换操作
作者:海拥 发布时间:2023-08-16 22:20:50
标签:Python,Pandas,series,转换
前言:
在转换操作中,我们执行各种操作,例如更改系列的数据类型,将系列更改为列表等。为了执行转换操作,我们有各种有助于转换的功能,例如.astype()
等.tolist()
。
代码#1:
# 使用 astype 转换 series 数据类型的 Python 程序
# importing pandas module
import pandas as pd
# 从 url 读取 csv 文件
data = pd.read_csv("nba.csv")
# 删除空值列以避免错误
data.dropna(inplace = True)
# 在转换之前存储 dtype
before = data.dtypes
# 使用 astype 转换 dtypes
data["Salary"]= data["Salary"].astype(int)
data["Number"]= data["Number"].astype(str)
# 转换后存储 dtype
after = data.dtypes
# 打印出来比较
print("BEFORE CONVERSION\n", before, "\n")
print("AFTER CONVERSION\n", after, "\n")
输出:
代码 #2:
# Python程序将 series 转换为列表
# 导入 pandas 模块
import pandas as pd
# 导入 regex 模块
import re
# 制作数据框
data = pd.read_csv("nba.csv")
# 删除空值以避免错误
data.dropna(inplace = True)
# 操作前存储 dtype
dtype_before = type(data["Salary"])
# 转换为列表
salary_list = data["Salary"].tolist()
# 操作后存储dtype
dtype_after = type(salary_list)
# 打印数据类型
print("Data type before converting = {}\nData type after converting = {}"
.format(dtype_before, dtype_after))
# 显示列表
salary_list
输出 :
Pandas series 方法:
功能 | 描述 |
---|---|
Series() | 可以使用 Series() 构造函数方法创建熊猫系列。此构造方法接受各种输入 |
combine_first() | 方法用于将两个系列合二为一 |
count() | 返回系列中非 NA/null 观测值的数量 |
size() | 返回基础数据中的元素数 |
name() | 方法允许为 Series 对象(即列)命名 |
is_unique() | 如果对象中的值是唯一的,则方法返回布尔值 |
idxmax() | 提取Series中最高值的索引位置的方法 |
idxmin() | 提取系列中最低值的索引位置的方法 |
sort_values() | 在 Series 上调用方法以按升序或降序对值进行排序 |
sort_index() | 在熊猫系列上调用方法以按索引而不是其值对其进行排序 |
head() | 方法用于从系列的开头返回指定数量的行。该方法返回一个全新的系列 |
tail() | 方法用于从 Series 的末尾返回指定数量的行。该方法返回一个全新的系列 |
le() | 用于将 Caller 系列的每个元素与传递的系列进行比较。对于每个小于或等于传递系列中的元素的元素,它返回 True |
ne() | 用于将 Caller 系列的每个元素与传递的系列进行比较。它为每个不等于传递系列中的元素的元素返回 True |
ge() | 用于将 Caller 系列的每个元素与传递的系列进行比较。它为大于或等于传递系列中的元素的每个元素返回 True |
eq() | 用于将 Caller 系列的每个元素与传递的系列进行比较。它为每个等于传递系列中的元素的元素返回 True |
gt() | 用于比较两个系列并为每个元素返回布尔值 |
lt() | 用于比较两个系列并为每个元素返回布尔值 |
clip() | 用于剪裁低于和高于传递的最小和最大值的值 |
clip_lower() | 用于裁剪低于传递的最小值的值 |
clip_upper() | 用于剪裁高于传递的最大值的值 |
astype() | 方法用于更改系列的数据类型 |
tolist() | 方法用于将系列转换为列表 |
get() | 在 Series 上调用方法以从 Series 中提取值。这是传统括号语法的替代语法 |
unique() | Pandas unique() 用于查看特定列中的唯一值 |
nunique() | Pandas nunique() 用于获取唯一值的计数 |
value_counts() | 计算每个唯一值在系列中出现的次数的方法 |
factorize() | 方法通过识别不同的值来帮助获得数组的数字表示 |
map() | 将一个对象的值绑定到另一个对象的方法 |
between() | Pandas between() 方法用于系列检查哪些值位于第一个和第二个参数之间 |
apply() | 调用方法并将 Python 函数作为参数提供给每个 Series 值使用该函数。此方法有助于执行 pandas 或 numpy 中未包含的自定义操作 |
来源:https://juejin.cn/post/7139042944064962596


猜你喜欢
- 1.现在我本机系统已内置python2.62.下载进行源码安装复制链接下载到/root/mypackage,解压接着mkdir /usr/l
- 刚才显示数据的时候遇到一个日期里面带T的问题,就是天数跟小时数之间出现了一个T。 表字段里面也没有这个T,后来查询度娘,是因为json处理的
- 前言Django处理json也是一把好手,有时候在工作中各个部门都会提供自己的相关接口,但是信息也只是单方的信息,这时候需要运维将各个部门的
- 最简单的关闭一个窗口的方法是点击标题栏上的 x 标志。但是,在下面的例子中,我们将展示如何通过编程来控制关闭窗口。我们将使用PyQt5的信号
- BN原理、作用函数参数讲解BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, tr
- 研究了一晚上的成果。import serialimport win32com.clientimport matplotlib.pyplot
- 公司做了个客户,需要图片生成像alibaba的效果。原来开发的系统都是用Aspjpeg进行缩小图的,现在需要处理图片,当然又想到这个组件。但
- replace()方法返回当前old换成new,可选择的替代限制到最大数量的字符串的副本。语法以下是replace()方法的语法
- Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下
- 前言Blender 并不是唯一一款允许你为场景编程和自动化任务的3D软件; 随着每一个新版本的推出,Blender 正逐渐成为一个可靠的 C
- 一、Python中global与nonlocal 声明如下代码a = 10 def foo(): a = 100执行foo() 结果 a
- Tensorflow训练模型默认占满所有GPU问题在使用gpu服务器训练tensorflow模型时,总是占满显存!TensorFlow默认的
- 最近需要用python打包一个单页面网页demo,于是准备用python包pyinstaller来打包程序。网上搜索了一下,大部分教程都是打
- Selenium 封装了现成的文件上传操作。但是随着现代前端框架的发展,文件上传的方式越来越多样。而有一些文件上传的控件,要做自动化控制会更
- 前言在网页应用中,我们经常需要在处理完表单或其它类型的用户输入后,显示一个通知信息给用户。对于这个需求,Django提供了基于Cookie或
- privot多对多关系的中间表。PT5框架会自动把privot带上。我们需要隐藏,因为我们不需要privot,而且pritvot也不在我们模
- 本文实例讲述了Python使用urllib2模块实现断点续传下载的方法。分享给大家供大家参考。具体分析如下:在使用HTTP协议进行下载的时候
- 前言本文主要分享一个python代码,可以将多个视频中的音频转化为相同采样率的视频。对视频格式的校验没有做,也不是很关键。环境依赖ffmpe
- jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的J&
- 今天我想试试能不能用数组来实现矩阵转置呢?想知道,那就接着往下看吧。希望大家读完有所收获,那我辛苦码字也就值了。一、常见二维数组操作🌴创建与