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

Python pandas替换指定数据的方法实例

二、替换指定数据(fillna、isin、replace)

1、用"sz"列的同行数据将"bj"列的空值替换掉

df["bj"].fillna(df["sz"],inplace=True)

Python pandas替换指定数据的方法实例

2、在1的基础上,将"sz"列为2或者6的数据替换成-4

法一:直接替换

df.loc[df["sz"].isin([2,6]),"sz"]=-4

Python pandas替换指定数据的方法实例

法二:函数replace()替换

df.replace({"sz":{2:-4,6:-4}},inplace=True)

Python pandas替换指定数据的方法实例

三、替换函数replace()详解

原dataframe如下:

Python pandas替换指定数据的方法实例

1、全局替换元素

1)替换单个元素

df.replace(-4,0)#将所有的-4元素替换为0,返回dataframe

Python pandas替换指定数据的方法实例

2)替换多个元素

法一:在字典中指定

df.replace({-4:0,4:1})#将-4替换为0,4替换为1

Python pandas替换指定数据的方法实例

法二:在列表中指定

df.replace([-4,4],[0,1])#将-4替换为0,4替换为1

Python pandas替换指定数据的方法实例

其中法二在列表中指定的方式,如果多个元素替换为相同的值,会更方便。

df.replace([-4,4],1)#将-4和4替换为1

Python pandas替换指定数据的方法实例

2、通过指定条件替换元素

df.replace({"bj":{5:10,9:50},"gz":{7:10}})#将"bj"列的5替换为10,9替换为50,将gz列的7替换为10

Python pandas替换指定数据的方法实例

也可通过直接索引列的方式来替换指定列的元素

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"列中的"北"字替换成"南"字,若无"北"值,则不替换

Python pandas替换指定数据的方法实例

法二:通过正则匹配替换

df.replace("(.*)北(.*)","南京",regex=True)#将"bj"列中的含有"北"字的元素替换成"南京"

Python pandas替换指定数据的方法实例

最后,如果需要在原始数据上完成替换,可以通过设置参数inplace=True。

参考链接:

https://blog.csdn.net/qq_18351157/article/details/107141339

来源:https://blog.csdn.net/p1306252/article/details/114880994

标签:python,pandas,替换
0
投稿

猜你喜欢

  • JS页内查找关键词的高亮显示

    2013-07-18 21:13:54
  • 使用ASP调用C#写的COM组件

    2010-04-03 20:45:00
  • server.mappath方法详解

    2023-07-05 08:07:48
  • 一个取图片尺寸的类,支持jpg,gif,png

    2007-10-18 10:25:00
  • 彻底弄懂CSS盒子模式之五(定位强化练习)

    2007-05-11 16:51:00
  • sql自动增长标识导致导入数据问题的解决方法

    2023-07-04 04:39:22
  • DelphiXE连接MySQL5.1

    2010-12-08 16:44:00
  • ASP教程:0177:800401f3错误解决

    2008-08-02 12:41:00
  • python3 简单实现组合设计模式

    2023-06-12 19:15:50
  • asp xmlhttp下载一句话

    2013-06-30 06:47:48
  • Python Pycurl的属性与方法案例详解

    2022-09-27 04:57:23
  • sqlserver中重复数据值只取一条的sql语句

    2012-06-06 19:46:31
  • ASP 字符串转数字格式

    2009-08-19 17:18:00
  • python openssl模块安装及用法

    2023-07-03 12:01:04
  • 关于ASP中的类class

    2007-08-19 15:37:00
  • 管理员必读10个重要MySQL客户启动选项

    2008-06-07 16:57:00
  • Ubuntu20下的Django安装的方法步骤

    2022-05-01 09:07:24
  • 详解基于python的全局与局部序列比对的实现(DNA)

    2021-03-29 13:23:31
  • Python自动扫描出微信不是好友名单的方法

    2023-03-14 09:25:44
  • opencv+python实现鼠标点击图像,输出该点的RGB和HSV值

    2023-05-16 13:37:20
  • asp之家 网络编程 m.aspxhome.com