Pandas 修改Dataframe列值
我的熊猫数据框包含以下格式的数据:Pandas 修改Dataframe列值,pandas,Pandas,我的熊猫数据框包含以下格式的数据: SAC1001.K KAM10120.B01.W001 CLT004.09C ASMA104 AJAY101.A.KAS.101 我希望使用字符串操作修改该列,以便 SAC1001.K KAM10120.B01 CLT004.09C ASMA104 AJAY101.A 如何做到这一点?正则表达式看起来是一种方法,但不确定。还有其他优雅的方式吗?请指导这里有另一种没有正则表达式但可能有太多str的方法 In [109]: df Out[109]:
SAC1001.K
KAM10120.B01.W001
CLT004.09C
ASMA104
AJAY101.A.KAS.101
我希望使用字符串操作修改该列,以便
SAC1001.K
KAM10120.B01
CLT004.09C
ASMA104
AJAY101.A
如何做到这一点?正则表达式看起来是一种方法,但不确定。还有其他优雅的方式吗?请指导这里有另一种没有正则表达式但可能有太多str的方法
In [109]: df
Out[109]:
col
0 SAC1001.K
1 KAM10120.B01.W001
2 CLT004.09C
3 ASMA104
4 AJAY101.A.KAS.101
In [110]: df['col'] = df['col'].str.replace(r'(\..*?)\..*', r'\1')
In [111]: df
Out[111]:
col
0 SAC1001.K
1 KAM10120.B01
2 CLT004.09C
3 ASMA104
4 AJAY101.A
df['col'].str.split('.').str[:2].str.join('.')