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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
Python json模块使用实例
Apr 11 Python
Python 功能和特点(新手必学)
Dec 30 Python
利用Python如何生成hash值示例详解
Dec 20 Python
python实现读Excel写入.txt的方法
Apr 29 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
详解字符串在Python内部是如何省内存的
Feb 03 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 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 中的一些经验积累
2006/10/09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
Symfony控制层深入详解
2016/03/17 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
javascript 触发事件列表 比较不错
2009/09/03 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
Python模拟登录12306的方法
2014/12/30 Python
Python入门之后再看点什么好?
2018/03/05 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python生成器generator用法示例
2018/08/10 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
师德学习感言
2014/01/31 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
2014年档案室工作总结
2014/12/01 职场文书
营业员岗位职责范本
2015/04/14 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
公司转让协议书
2016/03/19 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL