pandas字符串操作(上)

这篇具有很好参考价值的文章主要介绍了pandas字符串操作(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

数据预览:

一、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.效果展示

源数据网盘链接:


数据预览:

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

pandas字符串操作(上),pandas,pandas,python

一、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的作用是将分割来的内容单独放在一列上,如果不写这一参数的话,分割的内容还是会在一列,只不过是以列表形式呈现,如图:pandas字符串操作(上),pandas,pandas,python

(2)写入

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

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

4.效果展示

pandas字符串操作(上),pandas,pandas,python

二、partition分割列

此函数不同于split,partition只能按照第一个符合分割标准的字符进行分割

1.需求:

将日期分为月日两列

2.完整代码展示

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

3.讲解

过程大概和split是一样的,都是先分割再写入

(1)分割

all_date=data['日期'].astype(str).str.partition('-')

我们仍然以一个变量接收分割的列,转换日期为字符串 ,以“-”作为分割标准。

(2)写入

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

大家看到我标红部分的时候是否感到奇怪:月日不应该是all_date[1]吗?大家看下图就明白了

pandas字符串操作(上),pandas,pandas,python

对,partition方法和split的另一个不同就是这里了,split中作为分割标准的“-”是直接省略不写的,然而在partition中分隔符却是自称一列,所以all_date[1]代表的是“-”,而不是我们需要的月日,月日应该是all_date[2]

4.效果展示

pandas字符串操作(上),pandas,pandas,python

三、合并列

1.需求:

将省、市、区三列合并为一列

2.完整代码展示

import pandas as pd
adress="D:/pandas练习文件/字符串.xlsx"
data=pd.read_excel(adress)
data['地址']=data['省']+data['市']+data['区']
print(data)

3.讲解

此效果的实现是非常简单的,只需要将要合并的列用“+”相加

4.效果展示

pandas字符串操作(上),pandas,pandas,python

四、get获取指定位置字符

1.需求:

比如我想知道大家的年龄都是几十,20+?30?40+?即我们需要提取年龄的第一个数

2.完整代码展示

import pandas as pd
adress="D:/pandas练习文件/字符串.xlsx"
data=pd.read_excel(adress)
data["年龄第一个数"]=data['年龄'].astype(str).str.get(0)
print(data)

3.讲解

data["年龄第一个数"]=data['年龄'].astype(str).str.get(0)

由于年龄列的类型是int,所以我们首先应该将其转换为字符串类型,然后利用get(0)获取第一个数 

4.效果展示

pandas字符串操作(上),pandas,pandas,python

五、slice获取指定位置字符

1.需求:

获取日期列中的月日

2.完整代码展示

import pandas as pd
adress="D:/pandas练习文件/字符串.xlsx"
data=pd.read_excel(adress)
data["月日"]=data['日期'].astype(str).str.slice(5,10)
print(data)

3.讲解

data["月日"]=data['日期'].astype(str).str.slice(5,10)

第一步仍然是将日期转换为字符串类型,slice这一函数和get的不同在于get只能获取一个字符,而slice可以获取多个slice(起始位置,结束位置,步长),其中所取字符不包括结束位置的字符,而且用slice_replace(起始位置,结束位置,替换值)还能替换选中位置的字符

4.效果展示

pandas字符串操作(上),pandas,pandas,python

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

1.需求:

将姓名中的每个字用“*”连接(这个需求可能看着不合理,但是我也实在想不出这个函数有什么应用场景了,大家如果有好的想法可以在评论区告诉我哦~)

2.完整代码展示

import pandas as pd
adress="D:/pandas练习文件/字符串.xlsx"
data=pd.read_excel(adress)
data["姓名2"]=data['姓名'].str.join("*")
print(data)

3.讲解

data["姓名2"]=data['姓名'].str.join("*")

这个函数应用很简单,只需要将想要设置的连接字符写入即可 

4.效果展示

pandas字符串操作(上),pandas,pandas,python

源数据网盘链接:

链接:https://pan.baidu.com/s/1xeCmsDTcEHa6rRjJJVGu6g 
提取码:1234文章来源地址https://www.toymoban.com/news/detail-795351.html

到了这里,关于pandas字符串操作(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python 字符串操作

    截取字符串中数字,并转化为数字 str1 = str[4:] #得到字符串 \\\'1800\\\',   num = eval(str1) #将字符串转换为数字,eval 用于比较复杂的情况,也可以直接用int(str1) #eval用于更复杂的情况,比如  str_num = \\\"(2+3)*5\\\" num = eval(str_num) 对于单个分隔符时 可以用 temp = str.split(\\\',\\\') 多个分隔符 str

    2024年02月15日
    浏览(40)
  • python中字符串常用的操作

    在Python中,字符串是一种不可变的序列类型,它支持许多常用的操作。以下是一些常见的字符串操作: 字符串拼接: 使用 + 运算符可以将两个字符串拼接在一起。 str1 = \\\"Hello\\\" str2 = \\\"World\\\" result = str1 + \\\" \\\" + str2 字符串复制: 使用 * 运算符可以复制字符串。 original = \\\"abc\\\" repeated

    2024年01月16日
    浏览(44)
  • Python(八十三)字符串的比较操作

    ❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是

    2024年02月13日
    浏览(47)
  • python教程:15种字符串操作方法

    字符串是 字符的序列 。字符串基本上就是一组单词。我几乎可以保证你在每个Python程序中都要用到字符串,所以请特别留心下面这部分的内容。下面告诉你如何在Python中使用字符串。 1. 字符串定义 使用单引号 ’ 你可以用单引号指示字符串,就如同’这是一句话’这样。

    2023年04月08日
    浏览(38)
  • 常用字符串处理方法汇总--Pandas

    字符串处理只能在Series上进行,不可以在DataFrame上操作,只能对字符串进行处理,不能对整数、日期进行处理 1.1.1 函数功能 统计Series中每个元素中包含pat的次数 1.1.2 函数语法 1.1.3 函数参数 参数 含义 pat 表达式 1.2.1 函数功能 统计Series中每个元素的长度 1.2.2 函数语法 2.1.1 函

    2024年02月12日
    浏览(46)
  • Python字符串格式化 (%操作符)

    在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。在Python中内置有对字符串进行格式化的操作符是\\\"%\\\"。 模板 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的

    2024年02月14日
    浏览(47)
  • 【python 基础语法二】流程语法及字符串相关操作

    以冒号作为开始,用缩进来划分相同的作用域,这个整体是一个代码块 作用域:作用的区域 流程: 代码执行的过程 控制: 对代码执行过程中的把控 三大结构: 顺序结构: 默认代码从上到下,依次执行 分支结构: 单项分支、 双向分支、 多项分支、 巢状分支 循环结构: while / for 内置

    2023年04月26日
    浏览(90)
  • 盘点 Python 中字符串的常用操作,对新手极度友好

    在 Python 中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = ‘abc’ b= “abc” c = ‘’‘abc’‘’ d = “”“abc”“” print(type(a)) # class ‘str’ print(type(b)) # class ‘str’ print(type©) # class ‘str’ print(type(d)) # class ‘str’ 单双引号混合使用 a

    2024年02月10日
    浏览(52)
  • Pandas中的字符串和时间转换与格式化

    Pandas 提供了若干个函数来格式化时间。 其中,最常用的是 to_datetime() 函数。 可以使用 to_datetime() 函数将一个字符串解析为时间,并指定字符串的格式。例如: 输出: 还可以使用 strftime() 函数将时间格式化为字符串。例如: 输出: 如果想要格式化某一列中的时间,可以使用

    2024年02月04日
    浏览(43)
  • 25+ Python 数据操作教程(第十一节PYTHON 中的字符串函数及示例)

    常用字符串函数列表 下表显示了许多常见的字符串函数及其说明及其在 MS Excel 中的等效函数。我们在工作场所都使用MS Excel,并且熟悉MS Excel中使用的功能。MS EXCEL和Python中字符串函数的比较可以帮助你快速学习函数并在面试前做好准备。 功能 描述 MS Excel 函数 字符串[:N] 从

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包