gpt4 book ai didi

python - 如何根据字符拆分数据框列并保留该字符?

转载 作者:行者123 更新时间:2023-12-01 00:41:34 25 4
gpt4 key购买 nike

我无法弄清楚如何根据字符拆分数据帧列并保留该字符串。以下是一些示例数据:

df = pd.DataFrame(
{"sexage" : ['m45', 'f43']}
)

我想要的是一个包含男性/女性字母的单独列和一个包含年龄的单独列。

当我执行df['sexage'].str.split('m|f', Expand=True)时,第一列中没有值。但是,当我执行 df['sexage'].str.split('(m|f)', Expand=True) 时,我得到了一个我不想要的额外空白列。

我知道我可以使用 df['sexage'].str[0]df['sexage'].str[1:] 按位置选择它们但我想知道是否可以用正则表达式来做到这一点。

最佳答案

尝试提取

df.sexage.str.extract('(\D+)(\d+)')

输出:

    0   1
0 m 45
1 f 43

关于python - 如何根据字符拆分数据框列并保留该字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57312824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com