Python pandas替换指定数据的方法实例
作者:永远在减肥永远110的的小潘 时间:2022-01-20 05:38:55
一、构造dataframe
import pandas as pd
import numpy as np
df=pd.DataFrame(np.arange(16).reshape(4,4),columns=["sh","bj","sz","gz"],index=["one","two","three","four"])
df.iloc[0,1]=np.nan
二、替换指定数据(fillna、isin、replace)
1、用"sz"列的同行数据将"bj"列的空值替换掉
df["bj"].fillna(df["sz"],inplace=True)
2、在1的基础上,将"sz"列为2或者6的数据替换成-4
法一:直接替换
df.loc[df["sz"].isin([2,6]),"sz"]=-4
法二:函数replace()替换
df.replace({"sz":{2:-4,6:-4}},inplace=True)
三、替换函数replace()详解
原dataframe如下:
1、全局替换元素
1)替换单个元素
df.replace(-4,0)#将所有的-4元素替换为0,返回dataframe
2)替换多个元素
法一:在字典中指定
df.replace({-4:0,4:1})#将-4替换为0,4替换为1
法二:在列表中指定
df.replace([-4,4],[0,1])#将-4替换为0,4替换为1
其中法二在列表中指定的方式,如果多个元素替换为相同的值,会更方便。
df.replace([-4,4],1)#将-4和4替换为1
2、通过指定条件替换元素
df.replace({"bj":{5:10,9:50},"gz":{7:10}})#将"bj"列的5替换为10,9替换为50,将gz列的7替换为10
也可通过直接索引列的方式来替换指定列的元素
df["bj"].replace({5:10,9:50})#将"bj"列的5替换为10,9替换为50
3、通过模糊条件替换指定元素
法一:通过字符串方法替换 str.replace()
df["bj"]=df["bj"].str.replace("北","南").fillna(df["bj"])#将"bj"列中的"北"字替换成"南"字,若无"北"值,则不替换
法二:通过正则匹配替换
df.replace("(.*)北(.*)","南京",regex=True)#将"bj"列中的含有"北"字的元素替换成"南京"
最后,如果需要在原始数据上完成替换,可以通过设置参数inplace=True。
参考链接:
https://blog.csdn.net/qq_18351157/article/details/107141339
来源:https://blog.csdn.net/p1306252/article/details/114880994
标签:python,pandas,替换
0
投稿
猜你喜欢
Vue中ref和$refs的介绍以及使用方法示例
2023-07-02 17:00:10
vue使用v-for实现hover点击效果
2024-05-02 17:09:03
Python利用 SVM 算法实现识别手写数字
2023-04-17 10:33:58
去掉CSS赘余代码,CSS可以更简洁
2008-11-05 13:07:00
Python 添加命令行参数步骤
2022-10-24 05:15:40
利用JS提交表单的几种方法和验证(必看篇)
2023-08-17 16:43:22
pycharm下打开、执行并调试scrapy爬虫程序的方法
2022-08-07 09:30:52
Ajax缓存解决办法
2008-10-22 13:42:00
浅析“Rich”设计模式
2009-03-12 12:36:00
标签水平右对齐更适合中文网站
2009-05-01 11:54:00
go语言题解LeetCode66加一示例详解
2024-05-13 10:43:47
js+css实现select的美化效果
2024-04-16 09:52:25
浅谈vue获得后台数据无法显示到table上面的坑
2024-05-13 09:07:16
基于python实现图书管理系统
2022-11-28 05:46:42
详解如何在阿里云上安装mysql
2024-01-14 08:25:57
vue多次循环操作示例
2024-05-28 15:48:20
Python爬虫进阶Scrapy框架精文讲解
2022-08-21 06:00:16
Python os和os.path模块详情
2022-12-08 12:53:45
Python groupby函数图文详解
2021-10-01 06:17:09
python人工智能tensorflow常见损失函数LOSS汇总
2023-11-22 18:12:48