我目前正尝试将pandomdata.frame中的两个字符串拆分为两个单独的列,但我一直在努力寻找一种方法来对列执行操作,而不必遍历每一行。
我的起始 Dataframe 看起来像这样:
Initial
0 PT
1 XT
2 ZT
我希望将“Initial”列拆分为两个单独的列,每个列包含一个字符,如下所示:
S1 S2
0 P T
1 X T
2 Z T
我已经使用了split()
函数,并且我试图找到一个合适的分隔符来提供给它,它可以分割每个字符,但是到目前为止我还没有找到一个好的方法来做到这一点,而不需要迭代每一行?
5条答案
按热度按时间oxf4rvwz1#
您可以使用
pandas.Series.str.extract
来完成此操作q1qsirdb2#
您可以使用
split
,使用正则表达式匹配两个字符之间的位置(例如,(?<=^.)
,查找字符串开始后的单个字符)和expand=True
:输出:
如果不再需要
drop
列,则可以将其删除到Initial
列:输出:
vcudknz33#
不确定panda,但是
list(text)
将创建一个字符串中所有字符的列表然后你可以尝试在列表的列表上创建一个 Dataframe 。
mw3dktmi4#
使用
Series.str.slice
:其中:
9rygscc15#
使用列表转换将所有字符拆分为新列:
输出:
在非偶数输入上: