Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas 修改Dataframe列值_Pandas - Fatal编程技术网

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('.')