Python 3.x 编辑列中的值-我的方法无效

Python 3.x 编辑列中的值-我的方法无效,python-3.x,pandas,Python 3.x,Pandas,在过去的几个小时里,我一直在寻找,并尝试了好几次,但都没有乐趣去做一些非常简单的事情。我的数据框中有一列如下所示: Name AEMULUS [S] AIM ANCOMLB [S] APPASIA [S] ASDION [S] ASIAPLY [S] 我只想删除“[S]” 下面是我编写的删除讨厌的“[S]”的函数 你的办法几乎奏效了。无需将其包装到函数中 假设您只是尝试删除空格后的任何内容,您可以执行以下操作: df['Name'] = df['Name'].str.split(expand=

在过去的几个小时里,我一直在寻找,并尝试了好几次,但都没有乐趣去做一些非常简单的事情。我的数据框中有一列如下所示:

Name
AEMULUS [S]
AIM
ANCOMLB [S]
APPASIA [S]
ASDION [S]
ASIAPLY [S]
我只想删除“[S]”

下面是我编写的删除讨厌的“[S]”的函数


你的办法几乎奏效了。无需将其包装到函数中

假设您只是尝试删除空格后的任何内容,您可以执行以下操作:

df['Name'] = df['Name'].str.split(expand=True)[0]
您的结果:

>>> df['Name']
0    AEMULUS
1        AIM
2    ANCOMLB
3    APPASIA
4     ASDION
5    ASIAPLY
Name: Name, dtype: object
对于更一般的用法,要简单地删除方括号中后跟字母的空格的所有实例,请使用带有
replace
的正则表达式:

df['Name'].replace(r'\s\[\w\]', '', regex=True, inplace=True)

你的办法几乎奏效了。无需将其包装到函数中

假设您只是尝试删除空格后的任何内容,您可以执行以下操作:

df['Name'] = df['Name'].str.split(expand=True)[0]
您的结果:

>>> df['Name']
0    AEMULUS
1        AIM
2    ANCOMLB
3    APPASIA
4     ASDION
5    ASIAPLY
Name: Name, dtype: object
对于更一般的用法,要简单地删除方括号中后跟字母的空格的所有实例,请使用带有
replace
的正则表达式:

df['Name'].replace(r'\s\[\w\]', '', regex=True, inplace=True)

我确信这是一个重复,但您可以使用replace df['Name']=df['Name'].str.replace('S]','')您需要将拆分重新分配给名称column@ALollz是的,成功了。如果您添加一个,我很高兴接受您的答案。我确信这是一个重复,但您可以使用replace df['Name']=df['Name']]。str.replace('[S]','')您需要将拆分分配回名称column@ALollz是的,成功了。如果您添加了一个答案,很高兴接受您的答案。