13 Pandas字串的替換和空白處刪除等方法

2021-10-05 16:11:21 字數 3323 閱讀 8741

在pandas中,準備了處理字串的方法,以便共同處理pandas.dataframe的列和行(= pandas.series)的字串。

以下的方法與標準python字串(str型別物件)的方法相同。

空白削除

大小寫変換

有關使用字串方法的其他方法,請參見以下文章。

import pandas as pd

s = pd.series(

[' a-a-x '

,' b-x-b '

,' x-c-c '])

print

(s)# 0 a-a-x

# 1 b-x-b

# 2 x-c-c

# dtype: object

s_new = s.

str.replace(

'x',

'z')

print

(s_new)

# 0 a-a-z

# 1 b-z-b

# 2 z-c-c

# dtype: object

要更新(替換)pandas.dataframe的列,請將其替換為原始列。與其他方法相同。

df = pd.dataframe([[

' a-a-x-1 '

,' a-a-x-2 '],

[' b-x-b-1 '

,' b-x-b-2 '],

[' x-c-c-1 '

,' x-c-c-2 ']]

, columns=

['col1'

,'col2'])

print

(df)

# col1 col2

# 0 a-a-x-1 a-a-x-2

# 1 b-x-b-1 b-x-b-2

# 2 x-c-c-1 x-c-c-2

df['col1'

]= df[

'col1'].

str.replace(

'x',

'z')

print

(df)

# col1 col2

# 0 a-a-z-1 a-a-x-2

# 1 b-z-b-1 b-x-b-2

# 2 z-c-c-1 x-c-c-2

s_new = s.

str.strip(

)print

(s_new)

# 0 a-a-x

# 1 b-x-b

# 2 x-c-c

# dtype: object

也可以指定要刪除的字元作為引數。指定字串中包含的字元將被刪除。這同樣適用於str.lstrip()和str.rstrip()。

s_new = s.

str.strip(

' x'

)print

(s_new)

# 0 a-a-

# 1 b-x-b

# 2 -c-c

# dtype: object

對於pandas.dataframe。與str.replace()相同。

df[

'col1'

]= df[

'col1'].

str.strip(

)print

(df)

# col1 col2

# 0 a-a-z-1 a-a-x-2

# 1 b-z-b-1 b-x-b-2

# 2 z-c-c-1 x-c-c-2

s_new = s.

str.lstrip(

)print

(s_new)

# 0 a-a-x

# 1 b-x-b

# 2 x-c-c

# dtype: object

s_new = s.

str.rstrip(

)print

(s_new)

# 0 a-a-x

# 1 b-x-b

# 2 x-c-c

# dtype: object

以下pandas.series為例。

s = pd.series(

['hello world'

,'hello world'

,'hello world'])

print

(s)# 0 hello world

# 1 hello world

# 2 hello world

# dtype: object

pandas.dataframe同樣適用該方法。

s_new = s.

str.lower(

)print

(s_new)

# 0 hello world

# 1 hello world

# 2 hello world

# dtype: object

s_new = s.

str.upper(

)print

(s_new)

# 0 hello world

# 1 hello world

# 2 hello world

# dtype: object

s_new = s.

str.capitalize(

)print

(s_new)

# 0 hello world

# 1 hello world

# 2 hello world

# dtype: object

s_new = s.

str.title(

)print

(s_new)

# 0 hello world

# 1 hello world

# 2 hello world

# dtype: object

字串 字串的查詢和替換

hello str hello world 1.判斷是否以指定字串開始 print hello str.startswith hello 2.判斷是否以指定字串結束 print hello str.endswith world 3.查詢指定字串 index同樣可以查詢指定的字串在大字串中的索引 pr...

字串擷取和字串替換

substring 叫做擷取字串,split叫做字串分割 substring擷取,下面是從第0位擷取前3個 說白了是從第一位擷取前3個 中的0索引就是我們常說的第一位 列印結果 用一生 split擷取,下面是通過 擷取,把字元分為6部分 string txta 用,一,生,下,載,你 string ...

字串替換

描述輸入乙個字串,以回車結束 字串長度 100 該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。輸入輸入包括3行,第1行是包含多個單詞的字串 s,第2行是待替換的單詞a,長度 100 第3行是a將被替換的單詞b。長度 ...