jupyter字符串操作

import pandas as pd
import numpy as np
data = pd.DataFrame({'k1':['beijing,haidian,chushou','beijing,chaoyang,chushou','beijing,fengtai,chuzu'] ,'k2': ['beijing,xicheng,chuzu','beijing,shijingshan,chushou',np.nan]})
data

在这里插入图片描述

替换

data.k2.str.replace('beijing','shanghai')#将K2中的beijing替换为shanghai

在这里插入图片描述

包含

data.k1.str.contains('chushou')

在这里插入图片描述

data[data.k1.str.contains('chushou')]

在这里插入图片描述

data.k2.str.upper() #大写

在这里插入图片描述

分割

data.k2.str.split(',')#将字符串分离
data.k2.str.split(',')[0][0]
data.k1.str[:6]

在这里插入图片描述

函数映射来转换数据

   用于series的map方法接受一个函数,或是一个字典,包含着映射关系,但这里有一个小问题,有些值是大写,有些是小写。因此,我们先用str.lower把所有的值变为小写:

quyu_to_chengshi = {
    'chaoyang': 'beijing',
    'huangpu': 'shanghai',
    'jingan': 'shanghai',
    'haidian': 'beijing',
    'fengtai': 'beijing',
    'tongzhou': 'beijing'
}
quyu_to_chengshi

在这里插入图片描述

data = pd.Series(['chaoyang','jingan','huangpu','jingan','fengtai','jingan','tongzhou','haidian','jingan'])
data

在这里插入图片描述

data.map(quyu_to_chengshi)#map只能应用于Series 将data里的区根据quyu_to_chengshi映射替换成城市

在这里插入图片描述

data.map(lambda x:x.upper())#将lambda x(为一个函数):自变量x(为元素)中的所有字符都变成大写。

在这里插入图片描述

data =pd.DataFrame(np.random.randn(5,4),columns=list('abcd'))
data

在这里插入图片描述

data.apply(np.cumsum,axis =1) #列累加

在这里插入图片描述

data.apply(lambda x:x.max() - x.min()) #在列上应用

在这里插入图片描述
元素级别的方法

data.applymap(lambda x: x+100)

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值