前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中字段抽取、字段拆分、记录抽取

Python中字段抽取、字段拆分、记录抽取

作者头像
Erin
发布2018-01-09 16:39:42
3.2K0
发布2018-01-09 16:39:42
举报
文章被收录于专栏:大数据风控大数据风控

1、字段抽取

字段抽取是根据已知列数据的开始和结束位置,抽取出新的列 字段截取函数:slice(start,stop) 注意:和数据结构的访问方式一样,开始位置是大于等于,结束位置是小于。

代码语言:javascript
复制
from pandas import read_csv

df = read_csv(
    'D:\\PDA\\4.6\\data.csv'
)
#默认将电话号码按照数值型来处理了,需要先转换为字符型,astype
df['tel'] = df['tel'].astype(str)

#运营商
bands = df['tel'].str.slice(0, 3)
#地区
areas = df['tel'].str.slice(3, 7)
#号码段
nums = df['tel'].str.slice(7, 11)

#赋值回去
df['bands'] = bands
df['areas'] = areas
df['nums'] = nums

2、字段拆分

是指按照固定的字符,拆分已有字符串

字符分割函数:split(sep,n,expand=False) #类似于excel中的分列功能 参数说明 ① sep   用于分割的字符串 ② n       分割为多少列(不分割n=0,分割为两列n=1,以此类推) ③expand 是否展开为数据框,默认为False,一般都设置为True 返回值 ① 如果expand为True,则返回DataFrame ② 如果expand为False,则返回Series

代码语言:javascript
复制
from pandas import read_csv

df = read_csv(
    'D:\\PDA\\4.7\\data.csv'
)

newDF = df['name'].str.split(' ', 1, True)

newDF.columns = ['band', 'name']

3、记录抽取

根据一定的条件,对数据进行抽取

记录抽取函数:dataframe[condition]

#类似于excel里的过滤功能

参数说明 ① condition 过滤的条件 返回值 ① DataFrame 常用的条件类型 大于(>),小于(<),大于等于(>=),小于等于(<=),不等于(!=)

例如:df[df.comments>10000];

#这里的范围是指>=left&<=right

例如:df[df.comments.between(1000,10000)]

例如:df[pandas.isnull(df.title)]

str.comtains(patten,na=False)

例如:df[df.title.str.contains("XX",na=False)]

其中na参数是指空值的处理方式,不匹配空值。

(1)比较运算

(2)范围运算 between(left,right)

(3)空值匹配 pandas.isnull(column)

(4)字符匹配

(5)逻辑运算

与(&),或(|),取反(not)

代码语言:javascript
复制
import pandas

df = pandas.read_csv(
    'D:\\PDA\\4.8\\data.csv', sep="|"
)

#单条件
df[df.comments>10000]

#多条件
df[df.comments.between(1000, 10000)]

#过滤空值所在行
df[pandas.isnull(df.title)]

#根据关键字过滤
df[df.title.str.contains('台电', na=False)]

#~为取反
df[~df.title.str.contains('台电', na=False)]

#组合逻辑条件
df[(df.comments>=1000) & (df.comments<=10000)]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年07月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、字段抽取
  • 2、字段拆分
  • 3、记录抽取
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档