網站首頁 編程語言 正文
一、構造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
相關推薦
- 2022-09-13 教你一招完美解決vscode安裝go插件失敗問題_Golang
- 2023-02-27 plt.subplot()參數及使用介紹_python
- 2022-07-17 android?studio實現簡單的計算器小功能_Android
- 2022-05-11 k8s創建一個簡單的Pod
- 2022-10-05 react-router-dom入門使用教程(前端路由原理)_React
- 2023-02-10 WPF實現圓形進度條的示例代碼_C#教程
- 2022-03-29 Python雙端隊列實現回文檢測_python
- 2022-05-25 Flutter?StaggeredGridView實現瀑布流效果_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支