Python 从数据帧中的字符串中删除数字

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

我在pandas中有一个数据框,在一列中有许多带有数字的名称。如何删除该号码?示例:
安道尔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”改为“安道尔”