Python 从数据帧中的字符串中删除数字
我在pandas中有一个数据框,在一列中有许多带有数字的名称。如何删除该号码?示例:Python 从数据帧中的字符串中删除数字,python,pandas,Python,Pandas,我在pandas中有一个数据框,在一列中有许多带有数字的名称。如何删除该号码?示例:安道尔14: energy['Country'].head() 1. Afghanistan 2. Albania 3. Algeria 4. American Samoa 5. Andorra14 Name: Country, dtype: object str属性是您的朋友: In [10]: en
安道尔14
:
energy['Country'].head()
1. Afghanistan
2. Albania
3. Algeria
4. American Samoa
5. Andorra14
Name: Country, dtype: object
str
属性是您的朋友:
In [10]: energy['Country'].str.replace('\d+', '')
Out[10]:
0 Afghanistan
1 Albania
2 Algeria
3 American Samoa
4 Andorra
Name: Country, dtype: object
str
属性是您的朋友:
In [10]: energy['Country'].str.replace('\d+', '')
Out[10]:
0 Afghanistan
1 Albania
2 Algeria
3 American Samoa
4 Andorra
Name: Country, dtype: object
我猜应该使用正则表达式:
energy['Country'] = energy['Country'].str.replace(r'\d+','')
发件人:
我得到:
0 Afghanistan
1 Albania
2 Algeria
3 American Samoa
4 Andorra
我猜应该使用正则表达式:
energy['Country'] = energy['Country'].str.replace(r'\d+','')
发件人:
我得到:
0 Afghanistan
1 Albania
2 Algeria
3 American Samoa
4 Andorra
欢迎来到SO。请提供答案。欢迎使用SO。请提供一个。使用
str.replace
,注意您的数字不在两个单词之间:如果您有American12Samoa
,它将成为AmericanSamoa
。如果用空格替换,则可以使用'andror 12'
到'andror'
只要小心,使用str.replace
:如果使用American12Samoa
它将变成AmericanSamoa
。如果替换为空白,则可以将“安道尔12”改为“安道尔”