Pandas常用操作命令(三)——数据清洗

大家好,我是 👉【Python当打之年(点击跳转)】

本期为大家带来 《 Pandas常用操作命令》第三篇 ,主要介绍在数据处理可视化过程中经常用到的一些指令,本系列在后期会不断进行补充更新,希望对你有所帮助,如有疑问或者需要改进的地方可以私信小编。


🏳️‍🌈 3. 数据清洗

3.1 重命名列名

df.columns = ['姓名','语文','数学','英语','城市','省份']

在这里插入图片描述

3.2 选择性更改列名

df.rename(columns={'姓名': '姓--名','语文': '语--文'})

在这里插入图片描述

3.3 批量更改索引

df.rename(lambda x: x + 11)

在这里插入图片描述

3.4 批量更改列名

df.rename(columns=lambda x: x + '_1')

在这里插入图片描述

3.5 设置姓名列为行索引

df.set_index('姓名')

在这里插入图片描述

3.6 检查哪些列包含缺失值

df.isnull().any()

在这里插入图片描述

3.7 删除本列中空值的行

df[df['数学'].notnull()]
df[~df['数学'].isnull()]

在这里插入图片描述

3.8 去掉某行、某列

# 去掉某行
df.drop(0, axis=0)

# 去掉某列
df.drop('英语', axis=1)

3.9 删除所有包含空值的行

df.dropna()

在这里插入图片描述

删除了第1、3、5、7行。

3.10 删除行里全都是空值的行

df.dropna(how = 'all')

在这里插入图片描述

仅仅删除了第7行。

3.11 保留至少有n个非空值的行

df.dropna(thresh=n)

3.12 保留至少有11个非空值的列

df.dropna(axis=1,thresh=n)

3.13 行数据向下填充

df.fillna(method = 'ffill')

在这里插入图片描述

3.14 列数据向右填充

df.fillna(method = 'ffill',axis=1)

在这里插入图片描述

3.15 用0替换DataFrame对象中所有的空值

df.fillna(0)

在这里插入图片描述

3.16 强制转换数据类型

df_t1 = df.dropna()
df_t1['语文'].astype('int')

在这里插入图片描述

注意空值不进行转换。

3.17 查看有多少不同的城市

df['城市'].unique()

array(['南京', '广州', '上海', '海口', '深圳', '重庆', nan, '杭州', '宁波', '苏州'],
dtype=object)

3.18 单值替换(整个表格替换)

将苏州替换为南京:

df.replace('苏州', '南京')

在这里插入图片描述

3.19 多值替换

将苏州替换为南京、广州替换成深圳:

# 方法一
df.replace({'苏州':'南京','广州':'深圳'})

# 方法二
df.replace(['苏州','广州'],['南京','深圳'])

在这里插入图片描述

3.20 多值替换单值

将广州和深圳替换为东莞:

df.replace(['深圳','广州'],'东莞')

在这里插入图片描述

3.21 替换某列中的值(单列替换)

df['城市'] = df['城市'].replace('海口', '三亚')

3.22 拆分某列,生成新的Dataframe

将姓名列拆分为学号列和姓名列:

df1 = df['姓名'].str.split('-',expand=True)
df1.columns = ['学号','姓名']
df1['性别'] = df['性别']
df1['语文'] = df['语文']
df1['数学'] = df['数学']
df1['英语'] = df['英语']
df1['城市'] = df['城市']
df1['省份'] = df['省份']
df1

在这里插入图片描述

3.23 某一列类型转换,注意该列类型要一致,包括(NaN)

df1.dropna(inplace = True)
df1['语文'] = df1['语文'].apply(int)

在这里插入图片描述

未完待续。。。


文章首发:微信公众号 Python当打之年,Python编程技巧推送,希望大家可以喜欢。

以上就是本期为大家整理的全部内容了,赶快练习起来吧,原创不易,喜欢的朋友可以点赞、收藏也可以分享注明出处)让更多人知道。

推荐阅读


  • 6
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python当打之年

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值