python语言中pandas字符串分割str.split()函数


Posted in Python onAugust 05, 2022

前言

为了介绍python语言中pandas库在数据分析中的重要作用,本人打算以NBA球星勒布朗詹姆斯在2020-2021赛季常规赛个人数据为例对pandas相关函数进行详细说明。利用爬虫技术,在知名篮球网站虎扑爬取了勒布朗詹姆斯的数据,稍后会将数据上传至csdn,以供大家下载。

这篇文章,详细介绍了pandas字符串分割函数---str.split()的用法。

DataFrame.str.split(pa,n,expand)
pat:字符串分隔符,默认为空格。
n:用于指定需要分割的次数,默认为-1。其中,None,0和-1都被解释为返回所有分割的字符串。
expand:将拆分的字符串展开为单独的列,默认为False。

                True:返回DataFrame / MultiIndex;

                False:返回包含字符串列表的Series / Index。

1、常规赛数据格式

勒布朗詹姆斯2020-2021赛季常规赛个人数据的数据结构如下:

日期 对手 比分 时间 投篮 ...
05/17 鹈鹕 110-98(胜) 27 11-22 ...
05/16 步行者 122-115(胜) 28 11-22 ...
... ... ... ... ... ...

2、计算詹姆斯常规赛命中率

勒布朗詹姆斯2020-2021赛季常规赛个人数据中只有每场比赛的命中率,数据的第4列为每场比赛的投篮数和命中数,格式为"命中数-投篮数"。如果想要计算詹姆斯整个常规赛的命中率,则需要算出他常规赛的投篮数和命中数。此时,需要用到pandas分割字符串函数str.split()。

import numpy as np
import pandas as pd
df = pd.read_csv(“lbj-2020-2021-regular.csv”,encoding="gbk")
df0 = df['投篮'].str.split("-",expand=True)
df0.columns = ['命中数','投篮数']

DataFrame类型的df0即为詹姆斯常规赛的命中数和投篮数,如下所示:

0 命中数 投篮数
1 11 22
2 11 22
... ... ...

因为要分别求取命中数和投篮数的总和,所以需要将df0的列转化为整型,继而可得到詹姆斯整个常规赛的命中率。

df0['命中数'] = df0['命中数'].astype('int')
df0['投篮数'] = df0['投篮数'].astype('int')
ShootRate = df0['命中数'].sum() / df0['投篮数'].sum()

计算得到,詹姆斯2020-2021常规赛投篮命中率为51.34%,还是很不错的水平。

总结

到此这篇关于python语言中pandas字符串分割str.split()函数的文章就介绍到这了,更多相关pandas字符串分割str.split()函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python之模拟鼠标键盘动作具体实现
Dec 30 Python
在Python的Django框架中编写编译函数
Jul 20 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
python3.7 sys模块的具体使用
Jul 22 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
django 读取图片到页面实例
Mar 27 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 Python
python绘制云雨图raincloud plot
Aug 05 #Python
python计算列表元素与乘积详情
Aug 05 #Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 05 #Python
python playwrigh框架入门安装使用
Jul 23 #Python
python playwright之元素定位示例详解
Jul 23 #Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 #Python
Python中的 No Module named ***问题及解决
Jul 23 #Python
You might like
PHP脚本的10个技巧(5)
2006/10/09 PHP
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
实例介绍Python中整型
2019/02/11 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
python程序文件扩展名知识点详解
2020/02/27 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
python matplotlib库的基本使用
2020/09/23 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
移风易俗倡议书
2014/04/15 职场文书
个人授权委托书
2014/09/15 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
检讨书范文大全
2015/05/07 职场文书
保险公司增员口号
2015/12/25 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android