python语言中pandas字符串分割str.split()函数
目录
- 前言
- 1、常规赛数据格式
- 2、计算詹姆斯常规赛命中率
- 总结
前言
为了介绍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 pandas分割DataFrame中的字符串及元组的方法实现
目录 1.使用str.split()方法 2.使用join()与split()方法结合 3.使用apply方法分割元组 1.使用str.split()方法 可以使用pandas 内置的 str.split() 方法实现分割字符串类型的数据,并将分割结果写入DataFrame中,以表格形式呈现. 语法: Series.str.split(pat=None, n=-1, expand=False) 其中,pat是字符串或正则表达式,n是一个整数数字,默认为-1.为0或-1时即为最大次数的分割.其他数
-
python字符串切割:str.split()与re.split()的对比分析
1.str.split不支持正则及多个切割符号,不感知空格的数量,比如用空格切割,会出现下面情况. >>> s1="aa bb cc" >>> s1.split(' ') ['aa', 'bb', '', 'cc'] 因此split只适合简单的字符分割 2.re.split,支持正则及多个字符切割 >>> print line abc aa;bb,cc | dd(xx).xxx 12.12' xxxx 按空格切 >>&
-
python语言中with as的用法使用详解
With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作.对于这种场景,Python的with语句提供了一种非常方便的处理方式.一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄. 如果不用with语句,代码如下: file = open("/tmp/foo.txt") data = file.read() file.close() 这里有两个问题.一是可能忘记关闭文件句柄:二是文件读取数据发生异常,没有进行任何处理.下面是处理异常的加强版本
-
Python内置的字符串处理函数整理
str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str)例:print '%s length=%d' % (str,len(str)) 字母处理全部大写:str.upper()全部小写:str.lower()大小写互换:str.swapcase()首字母大写,其余小写:str.capitalize()首字母大写:str.title()print '%s lower=%s' % (str,st
-
Python内置的字符串处理函数详细整理(覆盖日常所用)
str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str) 例:print '%s length=%d' % (str,len(str)) 字母处理 全部大写:str.upper() 全部小写:str.lower() 大小写互换:str.swapcase() 首字母大写,其余小写:str.capitalize() 首字母大写:str.title() print '%s lower=%s' %
-
Python实现统计英文单词个数及字符串分割代码
字符串分割 复制代码 代码如下: str="a|and|hello|||ab" alist = str.split('|') print alist 结果 复制代码 代码如下: str="a hello{这里换成5个空格}world{这里换成3个空格}" alist=str.split(' ') print alist 统计英文单词的个数的python代码 复制代码 代码如下: # -*- coding: utf-8 -*- import os,sys info =
-
Python split() 函数拆分字符串将字符串转化为列的方法
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一.函数说明 1.split()函数 语法:str.split(str="",num=string.count(str))[n] 参数说明: str: 表示为分隔符,默认为空格,但是不能为空('').若字符串中没有分隔符
-
python字符串分割及字符串的一些常规方法
字符串分割,将一个字符串分裂成多个字符串组成的列表,可以理解为字符串转列表,经常会用到 语法:str.split(sep, [,max]),sep可以指定切割的符号,max可以指定切割的次数(次数不常用) 不带参数时以空格进行分割 带参数时,以该参数进行分割 未查询到分隔符时,列表只包含原始字符串 source ="1,2,3,4,5,,6" print source.split(',') #按照索引取值[] source ="1,2,3,4,5,,6" print
-
JavaScript中字符串分割函数split用法实例
本文实例讲述了JavaScript中字符串分割函数split用法.分享给大家供大家参考.具体如下: 先来看下面这段代码: <script type="text/javascript"> var str="How are you doing today?" document.write(str.split(" ") + "<br />") document.write(str.split("&q
-
js中通过split函数分割字符串成数组小例子
复制代码 代码如下: <script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); //字符分割 for (i=0;i<strs.length ;i++ ) { document.write(strs[i]+"<br/>"); //分割后的
-
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
JavaScript split 方法 split 方法用于将字符串分割为字符串数组并返回该数组.其语法如下: 复制代码 代码如下: str_object.split(separator, limit) 参数说明: 参数 说明 str_object 要操作的字符串(对象) separator 必需.分隔符,字符串或正则表达式,从该参数指定的地方分割 str_object limit 可选.指定返回的数组的最大长度.如果设置了该参数,返回的子串不会多于这个参数指定的数组.如果省略该参数,则符合规则
随机推荐
- Prototype 学习 工具函数学习($w,$F方法)
- MySQL无GROUP BY直接HAVING返回空的问题分析
- JS通过分析userAgent属性来判断浏览器的类型及版本
- VBS教程:对象-正则表达式(RegExp)对象
- 解决网页打开是乱码的问题
- iOS自定义UICollectionViewLayout实现瀑布流布局
- 浅谈javascript中new操作符的原理
- 十大使用PHP框架的理由
- Python性能提升之延迟初始化
- php pcntl_fork和pcntl_fork 的用法
- JavaScript作用域链使用介绍
- ThinkPHP无限级分类原理实现留言与回复功能实例
- Linux下的压缩与解压缩命令详细解析
- jquery中通过父级查找进行定位示例
- js变量作用域及可访问性的探讨
- 使用JavaScript 编写简单计算器
- IE6浏览器下resize事件被执行了多次解决方法
- javascript ready和load事件的区别示例介绍
- JS更改select内option属性的方法
- 短距离小型网间网实验平台的搭建
其他
- android图片的buffer转bitmap
- js 替换 ueditor
- springboot 数据库加密
- 把一堆点批量标注到folium
- ubuntu18.04安装anaconda和pycharm
- vue中使用OpenLayers点击地图获取经纬度
- jquery.countup.min.js 重新复制数值
- mybatis模糊查询动态sql语句
- flutter 代码弹出下拉菜单
- win10安装oracle11g客户端 ins-30131
- pandas增加一列 排名顺序id
- js selection create 创建 x选定区域
- python 3.9 3.10差别
- Python 解析har文件
- Layui 数据表格动态cols(字段)动态变化
- java使用阿里云企业邮箱
- 虚拟机访问主机的postgresql
- pycharm安装环境变量python3 linux
- .net 6.0缓存
- python取字符中指定字符后面的数字