Pandas数据清洗时的常用函数,叼爆了呀!
·
六边形战士,你知道的越多,不知道的越多!
pands进阶使用来了,让你的数据清洗快人一步,Let‘s go !

今天用到的库是:os(???),pandas
from os import sep
import pandas as pd
0.导数
data ={'name':[' 黄同学','黄至尊','黄老邪 ','陈大美','孙尚香'],
'en_name':['Huang tong_xue','huang zhi_zun','Huang Lao_xie','Chen Da_mei','sun shang_xiang'],
'sex':['男','women','men','女','男'],
'idcard':['463895200003128433','429475199912122345','420934199110102311','431085200005230122','420953199509082345'],
'height':['mid:175_good','low:165_bad','low:159_bad','high:180_verygood','low:172_bad'],
'address':['湖北广水','河南信阳','广西桂林','湖北孝感','广东广州'],
'phone':['13434813546','19748672895','16728613064','14561586431','19384683910'],
'salary':['1.1万','8.5千','0.9万','6.5千','2.0万']}
df=pd.DataFrame(data)
print(df)
1.cat :连接
df2=df['name'].str.cat(df['address'],sep='---')
print(df2)

2.contains:是否包含
df3=df['address'].str.contains("湖北")
print(df3)

3.count:统计频数
df4=df['phone'].str.count("1")
print(df4)

4.slice_replace:切片替换
df5=df['phone'].str.slice_replace(3,7,"****")
print(df5)

5.split+expand:分割并铺开
df[['last_name','first_name']]=df['en_name'].str.split(" ",expand=True)
print(df.head(1))
# 补充:startswith/endswitch/get/len/upper/lower/replace/strip/findall/extract


魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)