首页 > 解决方案 > 分隔包含连字符的几列数据,删除 Python 中的元素

问题描述

我有一个数据集 df,我想在其中分隔 Python 中的字符串。

数据

 Type                 Id        
 aa - generation      aa - generation01 
 aa_led - generation  aa_led - generation01
 ss - generation      ss- generation01  

期望的

Type    Id
aa      aa01
aa_led  aa_led01
ss      ss01

正在做

我正在尝试将此代码合并到我的脚本中,但是,这由连字符分隔,但我的列名没有保留。

new = wordstring.strip('-').split('-')

任何建议表示赞赏谢谢

标签: pythonpandasnumpy

解决方案


如果您只想generation从 df.xml 中的每个值中删除。您可以使用applymap

df = df.applymap(lambda x : x.replace('- generation', '').replace(' ',''))

输出:

     Type        Id        
0      aa       aa01
1  aa_led   aa_led01
2      ss       ss01

推荐阅读