Pandas中的元素替換

2021-09-26 00:07:22 字數 1270 閱讀 1101

# 序列中的元素替換

ser = pd.series([0

,1,2

,3,4

,5])

print

(ser.replace(0,

6))# 單個元素替換

print

(ser.replace([0

,1,2

,3,4

,5],

[5,4

,3,2

,1,0

]))# 列表替換

print

(ser.replace())

# 字典替換

# datafram中的元素替換

df = pd.dataframe(

)# 1.單個元素替換

print

(df.replace(10,

0))# 2.列表替換

print

(df[

'a']

.replace([1

,2,3

,4,5

],[5

,4,3

,2,1

]))# 3.字典替換

movie_map =

dict

(zip

(df[

'b']

,range

(len

(df[

'b']))

))df['b'

]= df[

'b']

.replace(movie_map)

)# 適合資料量小的時候

df['b']=

[movie_map[i]

for i in df[

'b']

]# 適合資料量大的時候處理

# 4.多列不同值替換為相同值

print

(df.replace(

, np.nan)

)# 5.插值法替換

print

(df[

'a']

.replace([1

,2,3

], method=

'pad'))

# 6.用元素在列表中的索引替換

l =[6,

5,1,

9,8]

print

(df[

'b']

.replace(l,

[i for i in

range

(len

(l))])

)

pandas中的替換場景

工作中有個坑,自己做之前效率太低,後來知道了乙個方法。應用場景如下,需要在乙個資料中找到為空的值,然後用同樣的值去替換,或者用同一行中,右邊的值,替換掉為空的值。其中,需要用到的函式為 import numpy as np import pandas as pd df.fillna 0 將取值為na...

Pandas中replace替換問題

replace引數 最近用python寫入pg的時候,遇到了乙個錯誤 psycopg2.programmingerror column vogel s 紐西蘭 沃格爾黑加侖漿果麥片 400克 盒 does not exist檢視原因,發現是由於pg中不能寫入單引號 的原因所致。這裡首先要說明一下,如...

css中替換元素和不可替換元素

元素是文件結構的基礎,在css中,每個元素生成了乙個包含了元素內容的框 box,也譯為 盒子 但是不同的元素顯示的方式會有所不同,例如和就不同,而和也不一樣。在文件型別定義 dtd 中對不同的元素規定了不同的型別,這也是dtd對文件之所以重要的原因之一。1.替換和不可替換元素 從元素本身的特點來講,...