pandas——字符串处理【建议收藏】

pandas——字符串处理

作者:i阿极

作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页

😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍

📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习进步!💪



一、实验目的

熟练掌握pandas中字符串操作

二、实验原理

在使用pandas框架的DataFrame的过程中,如果需要处理一些字符串的特性,例如判断某列是否包含一些关键字,某列的字符长度是否小于3等等这种需求,如果掌握str列内置的方法,处理起来会方便很多。
在这里插入图片描述

三、实验环境

Python 3.6.1以上

Jupyter

四、实验内容

下面我们来详细了解一下,Series类或DataFrame的字符串String自带的方法有哪些。

五、实验步骤

1.cat() 拼接字符串

import pandas as pd  
pd.Series(['a', 'b', 'c']).str.cat(['A', 'B', 'C'], sep=',')

在这里插入图片描述

pd.Series(['a','b','c']).str.cat(sep=',')  

在这里插入图片描述

2.split()切片字符串

import numpy as np  
s=pd.Series(['a_b_c', 'c_d_e', np.nan, 'f_g_h'])  
print(s)  
s.str.split('_')  
s.str.split('_',-1)  
s.str.split('_',1) 

在这里插入图片描述

3.get() 获取指定位置的字符串

import numpy as np  
s=pd.Series(['a_b_c', 'c_d_e', np.nan, 'f_g_h'])  
s.str.get(0)  
s.str.get(1)  
s.str.get(2) 

在这里插入图片描述

4.contains() 是否包含表达式,返回True或False。

s.str.contains('d')

在这里插入图片描述

5.replace() 字符串替换

s.str.replace("_", ".")  

在这里插入图片描述

6.slice() 按字符串下标的开始结束位置切割字符串。

s.str.slice(1,3)  

在这里插入图片描述

7.count() 计算给定单词出现的次数

s.str.count("a")  

在这里插入图片描述

8.len() 计算字符串的长度

s.str.len()

在这里插入图片描述

9.strip()去除前后的空白字符

idx = pd.Series([' jack', 'jill   ', '  jesse  ', 'frank'])  
print(idx)  
idx.str.strip()  

在这里插入图片描述

10.lower() 全部小写

s.str.lower()

在这里插入图片描述

11.upper() 全部大写

s.str.upper()

在这里插入图片描述

12.index() 查找给定字符串的位置

注意,如果不存在这个字符串,那么会报错!

s.str.index('_')

在这里插入图片描述

13.capitalize() 首字符大写

s.str.capitalize()

在这里插入图片描述

14.swapcase()大小写互换

s.str.swapcase()

在这里插入图片描述

15.islower()至少包含一个小写字符, 且不包含大写字符。

s.str.islower()

在这里插入图片描述

16.isupper()至少包含一个大写字符, 且不包含小写字符。

s.str.isupper()

在这里插入图片描述


总结

为什么纸上谈兵不行?纸上谈兵太理想化了,把自己没有发现的问题隐藏了,当成了不存在的问题。只有实际多多亲自动手,才会发现有太多的问题是书上没提到的,也是自己没想到的。才会发现,一个小小的问题也要搞上半天。当然,如果你基础巩固的话,那这些问题应该都是可以被你解决的。熟练后,就不认为这些问题了。
不要看代码不难就感觉会了,只有自己的手打一遍,没有错误,编程的严谨些决定了,你错一个字母都不行。所以大家一定要注意,编程是自己打出来的,不是复制,粘贴你就会了,以后碰到了,还是不会。

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i阿极

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值