如何有效地删除多行上的#|



我一直在尝试替换函数和正则表达式,以删除数字|,同时保持国家/地区不变。

['74 | United Kingdom' '54 | Germany' '136 | Monaco' '62 | Egypt' nan
'155 | Malaysia' '161 | Nigeria' '68 | Fiji' '176 | Poland'
'228 | United States' '103 | India' '121 | Kuwait' '23 | Bahrain'
'243 | South Africa'

不知道如何在不经过每个国家的情况下消除这些数字。请告知。

只有做df=df.remove('243|南非','南非'(

使用正则表达式:

df['your_column'] = df['your_column'].str.replace(r'^[ds|]*', '', regex=True)

正则表达式:

^          # match start of string
[ds|]*  # match any number of digit/space/|

最新更新