脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python pandas替换指定数据的方法实例

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

2022-07-04 16:37永远在减肥永远110的的小 Python

在处理数据的时候,很多时候会遇到替换的情况,下面这篇文章主要给大家介绍了关于Python pandas替换指定数据的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

一、构造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

总结

到此这篇关于Python pandas替换指定数据的文章就介绍到这了,更多相关Python pandas替换指定数据内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/p1306252/article/details/114880994

延伸 · 阅读

精彩推荐
  • Pythontensorboard 可视化之localhost:6006不显示的解决方案

    tensorboard 可视化之localhost:6006不显示的解决方案

    这篇文章主要介绍了tensorboard 可视化之localhost:6006不显示的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝...

    Lammyzp6702021-11-10
  • Pythonpython 运用Django 开发后台接口的实例

    python 运用Django 开发后台接口的实例

    今天小编就为大家分享一篇python 运用Django 开发后台接口的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    吕海洋6282021-04-28
  • Python合并Python列表的魔幻12法

    合并Python列表的魔幻12法

    我喜欢12这个数字,因为有太多的事情与12有关。一年有12个月;古代用12个时辰(地支)表示一天的时间。用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西...

    极客起源9692021-03-16
  • Python关于python中remove的一些坑小结

    关于python中remove的一些坑小结

    这篇文章主要给大家介绍了关于python中remove的一些坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    Lipx95276622021-08-21
  • Pythonpython 深入了解GIL锁详细

    python 深入了解GIL锁详细

    这篇文章主要介绍了python 深入了解GIL锁,python的使用者都知道Cpython解释器有一个弊端,真正执行时同一时间只会有一个线程执行,这是由于设计者当初设...

    Silent丿丶黑羽7882022-02-18
  • Pythonpython实现清屏的方法

    python实现清屏的方法

    这篇文章主要介绍了python实现清屏的方法,涉及Python调用系统命令的相关技巧,非常具有实用价值,需要的朋友可以参考下...

    露露13722020-06-19
  • PythonPyQt5 QTable插入图片并动态更新的实例

    PyQt5 QTable插入图片并动态更新的实例

    今天小编就为大家分享一篇PyQt5 QTable插入图片并动态更新的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    maozexijr9192021-07-15
  • PythonPython的装饰器使用详解

    Python的装饰器使用详解

    最近在学习python,下面是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式,希望大家能够喜欢...

    0xFEE1C0012762020-11-20