gpt4 book ai didi

python - 分割字符串的每个字符的分隔符?

转载 作者:行者123 更新时间:2023-12-03 07:57:56 24 4
gpt4 key购买 nike

我目前正在尝试将 pandas data.frame 中的每个字符的两个字符字符串拆分为两个单独的列,但我一直在努力寻找一种方法来在列上执行操作,而无需迭代每个列行。

我的起始 data.frame 看起来像这样:

  Initial
0 PT
1 XT
2 ZT

我希望将“初始”列分成两个单独的列,其中包含每个字符,如下所示:

  S1 S2
0 P T
1 X T
2 Z T

我已经使用了 split() 函数,并且我试图找到一个合适的分隔符来提供它来分割每个字符,但到目前为止我还不知所措。有没有一种好的方法可以做到这一点而不需要迭代每一行?

最佳答案

您可以使用 split ,使用正则表达式来匹配两个字符之间的位置(例如, (?<=^.) ,字符串开头后单个字符的后向查找)和 expand=True :

df[['S1', 'S2']] = df['Initial'].str.split(r'(?<=^.)', expand=True, regex=True)

输出:

  Initial S1 S2
0 PT P T
1 XT X T
2 ZT Z T

您可以 drop Initial如果不再需要列:

df.drop('Initial', axis=1, inplace=True)

输出:

  S1 S2
0 P T
1 X T
2 Z T

关于python - 分割字符串的每个字符的分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75562434/

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