Pandas中replace替換問題

2021-09-26 02:50:55 字數 569 閱讀 2061

replace引數:

最近用python寫入pg的時候,遇到了乙個錯誤:

psycopg2.programmingerror: column "vogel's 紐西蘭 沃格爾黑加侖漿果麥片 400克/盒" does not exist
檢視原因,發現是由於pg中不能寫入單引號「 ' 」的原因所致。

這裡首先要說明一下,如果直接用replace替換,並不會對原來的df做出改變,因此這樣是無效的

df.replace(" ' ","")
但是我在用replace替換後,發現結果依然沒有改變,錯誤依舊

df = df.replace("'","")
查詢原因發現是因為如果直接用raplace的話,是預設將所有單引號「 ' 」字段,替換為「」,而不是識別並替換包含單引號的字段。

因此,這裡我們需要引入先將各個字段轉化成字串,之後再進行替換即可。

df = df.str.replace("'","")
這樣就完成了字串中單引號的替換了。

mysql使用replace實現類正則替換

以下方法有侷限性,所以當乙個思路和興趣了解一下就夠了,正確的處理辦法是把資料取出來處理完成後再更新,mysql語句並不能使用正則進行替換。update test set test.data replace test.data,substr test.data,locate test.data whe...

pandas中的map和replace操作

map可以做乙個對映,對於操作大型的dataframe來說就非常方便了,而且也不容易出錯。replace的作用是替換,這個很好理解。import numpy as np import pandas as pd from pandas import series,dataframe create a ...

mysql語句中的replace函式,即替換的意思

mysql replace例項說明 update tb1 set f1 replace f1,abc def replace str,from str,to str 在字串 str 中所有出現的字串 from str 均被 to str替換,然後返回這個字串 mysql replace用法 1.re...