首页 > 其他分享 >pandas的分列操作str.split()

pandas的分列操作str.split()

时间:2023-08-21 16:12:57浏览次数:33  
标签:True split str data pandas expand

本文主要是在pandas中如何对字符串进行切分。我们考虑一下下面的应用场景。

 


这个是我们的数据集(data),可以看到,数据集中某一列(name)是某个行业的分类。各个行业之间用符号 ‘|’分割。
我们要把用每个‘|’进行分割的内容抽取出来。
pandas有个一步到到位的方法,非常方便。

import pandas as pd
data['name'].str.split('|',expand=True)
  • 1
  • 2

关键是参数expand,这个参数取True时,会把切割出来的内容当做一列。 如果不需要pandas为你分好列,expand=False就可以了。
通过上面一步,我们可以得到下面的结果。

 

这个时候已经切成3列了。

然后,我们如果只想要第一列的话,只需要做:

data['name'].str.split('|',expand=True)[0]

AppName_column = df['名称'].str.split('-',expand=True)[0]

  

 

标签:True,split,str,data,pandas,expand
From: https://www.cnblogs.com/weifeng1463/p/17646280.html

相关文章

  • 解析BeanDefinitionRegistry与BeanDefinition合并
    本文分享自华为云社区《Spring高手之路12——BeanDefinitionRegistry与BeanDefinition合并解析》,作者:砖业洋__。1.什么是BeanDefinitionRegistry?BeanDefinitionRegistry是一个非常重要的接口,存在于Spring的org.springframework.beans.factory.support包中,它是Spring中注......
  • 两款主流报表控件FastReport与Stimulsoft对比评测!如何选?
    StimulsoftReports 是一款报告编写器,主要用于在桌面和Web上从头开始创建任何复杂的报告。可以在大多数平台上轻松实现部署,如ASP.NET,WinForms,.NETCore,JavaScript,WPF,Angular,Blazor,PHP,Java等,在你的应用程序中嵌入报告设计器或在线创建报告,支持从云端快速分享你的报......
  • Failed to execute 'btoa' on 'Window': The string to be encoded contains characte
    在使用浏览器内置APIbtoa()编码base64时:报错Failedtoexecute'btoa'on'Window':ThestringtobeencodedcontainscharactersoutsideoftheLatin1range报错信息解释:报错信息中指出字符串中包含了Latin1范围之外的字符,导致无法使用window.btoa进行解析。根据你提供......
  • 面试官:String.intern() 有什么用?和常量池有什么关系?问倒一大片!
    作者:GuoMell来源:blog.csdn.net/gcoder_/article/details/1066443120.Background在JAVA语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。8种基本类......
  • 【pandas小技巧】--category类型补充
    category类型在pandas基础系列中有一篇介绍数据类型的文章中已经介绍过。category类型并不是python中的类型,是pandas特有的类型。category类型的优势那篇文章已经介绍过,当时只是介绍了如何将某个列的数据转换成category类型,以及转换之后给程序性能上带来的好处。本篇将补充介绍......
  • idea实用插件推荐(8)-String Manipulation
    1.简介StringManipulation提供了一系列的字符串操作功能,帮助开发人员更轻松地处理和转换字符串。以下是一些"StringManipulation"插件的主要功能:大小写转换:您可以轻松地将字符串转换为大写或小写,并且还可以选择首字母大写或每个单词的首字母大写。编码转换:该插件支持多种编......
  • MassTransit将消息移动到 _skipped 队列上
    当MassTransit将消息移动到 _skipped 队列时,这是因为接收端点上未使用该消息类型。请确保您的消息已正确创建,并且具有相同的类型和命名空间:Fromthedocumentation。MassTransit对消息协定使用完整的类型名称,包括命名空间。在两个单独的项目中创建相同的消息类型时,命名空间必须......
  • Programming abstractions in C阅读笔记: p118-p122
    《ProgrammingAbstractionsInC》学习第49天,p118-p122,总结如下:一、技术总结1.随机数(1)seedp119,"Theinitialvalue--thevaluethatisusedtogettheentireprocessstart--iscallaseedfortherandomgenerator."二、数学总结1.均匀分布(uniformdistribution)......
  • [ABC297G] Constrained Nim 2 题解
    题意有\(N\)堆石子,其中第\(i\)堆有\(A_i\)个石子。每次可以选一堆从中取\(\left[L,R\right]\)个,问判断先手后手胜负。(\(1\leN\le2\times10^5,1\leL\leR\le10^9,1\leA_i\le10^9\))。题解考虑子游戏,即只有一堆石子的情况,考虑其\(\operatorname{SG}\)......
  • java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.i
    在运行springboot项目的时候爆java.lang.NoSuchMethodError:com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang/CharSequence;)Z错误错误如下11:49:08.390[restartedMain]DEBUGorg.springframework.boot.context.logging.ClasspathLoggingApplica......