如何用Python的pandas实现DataFrame列的字符串截取

,截取的数字特征为最右边一个"="的数值(不一定是一位数)
图片说明
图片说明
用DataFrame输出即可

df['refCellMeasGroup'] = df['refCellMeasGroup'].apply(lambda x: x.split('=')[-1])

df['refCellMeasGroup'] = df['refCellMeasGroup'].str[-1]

这样不香吗

通信行业的兄弟,看到数据太亲切了。但还是建议下次提问准备好数据代码,以便别人帮你时候快速测试。只贴图,别人还要抄一遍你的数据吗?

import re


def extract(cell_group):
    matched = re.match('.+=(.+)$', cell_group).groups()
    assert len(matched) == 1
    return matched[0]


your_df['your_column'] = your_df['your_column'].apply(extract)