pandas字符串操作(上)

本文详细介绍了如何使用Pandas库在Python中处理字符串数据,包括split和partition函数进行列分割、合并列的操作,以及get和slice用于获取指定位置的字符,最后展示了join函数连接字符的应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

数据预览:

一、split分割列

1.需求:

2.完整代码展示

3.讲解

(1)分割

(2)写入

4.效果展示

二、partition分割列

1.需求:

2.完整代码展示

3.讲解

(1)分割

(2)写入

4.效果展示

三、合并列

1.需求:

2.完整代码展示

3.讲解

4.效果展示

四、get获取指定位置字符

1.需求:

2.完整代码展示

3.讲解

4.效果展示

五、slice获取指定位置字符

1.需求:

2.完整代码展示

3.讲解

4.效果展示

六、join用指定字符连接每一个字符

1.需求:

2.完整代码展示

3.讲解

4.效果展示

源数据网盘链接:


数据预览:

以下操作示例均用的此数据

一、split分割列

1.需求:

将日期列分割为年、月、日三列

2.完整代码展示

import pandas as pd
adress="D:/pandas练习文件/字符串.xlsx"
data=pd.read_excel(adress)
all_date=data['日期'].astype(str).str.split("-",expand=True)
data['年']=all_date[0]
data['月']=all_date[1]
data['日']=all_date[2]
print(data)

3.讲解

(1)分割

all_date=data['日期'].astype(str).str.split("-",expand=True)

我们首先要以一个变量接收分割的列,并且由于此函数是应用于字符串的,所以需要用astype(str)转换日期为字符串,以需求为例,我们需要按照“-”分割,即split("-",expand=True),expand=True的作用是将分割来的内容单独放在一列上,如果不写这一参数的话,分割的内容还是会在一列,只不过是以列表形式呈现,如图:

(2)写入

data['年']=all_date[0]
data['月']=all_date[1]
data['日']=all_date[2]

然后需要创建年月日三列并将数据写入,我们已经用一个变量来接收分割好的日期,那么我们可以把分割好的数据理解为一个列表中的三块内容,年这一列即为第一块all_date[0]月这一列即为第二块all_date[1]日这一列即为第三块all_date[2]。

4.效果展示

pandas中,可以使用字符串操作来处理和操作Series或DataFrame中的字符串数据。pandas提供了一组强大的字符串处理方法,可以方便地进行字符串的拆分、替换、提取等操作。 以下是pandas中常用的字符串操作方法: 1. 字符串拆分:使用`str.split()`方法可以将字符串拆分成多个部分,并返回一个包含拆分后结果的Series或DataFrame。可以指定分隔符、拆分的次数等参数。 2. 字符串替换:使用`str.replace()`方法可以将字符串中的某个子串替换为另一个子串。可以指定要替换的子串、替换后的子串等参数。 3. 字符串提取:使用`str.extract()`方法可以从字符串中提取满足某种模式的子串,并返回一个包含提取结果的Series或DataFrame。可以使用正则表达式来指定提取的模式。 4. 字符串匹配:使用`str.contains()`方法可以判断字符串是否包含某个子串,并返回一个布尔类型的Series或DataFrame。 5. 字符串大小写转换:使用`str.lower()`和`str.upper()`方法可以将字符串转换为小写或大写形式。 6. 字符串去除空格:使用`str.strip()`、`str.lstrip()`和`str.rstrip()`方法可以去除字符串中的前导空格、尾部空格或两端空格。 7. 字符串连接:使用`str.cat()`方法可以将多个字符串连接成一个字符串,并返回一个包含连接结果的Series或DataFrame。 这些只是pandas字符串操作的一部分,还有其他更多的方法可以用于字符串处理。你可以参考pandas官方文档来了解更多详细的信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

卿卿553

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

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

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

打赏作者

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

抵扣说明:

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

余额充值