gpt4 book ai didi

python - Pandas 中每个字符将字符串拆分为多列

转载 作者:行者123 更新时间:2023-12-02 02:57:43 27 4
gpt4 key购买 nike

我有一个列,其中的字符串代表每月的一系列事件。

str.split 方法是理想的,但我找不到正确的模式、正则表达式或其他方式来分割每个字符。

Col Foo
BBBAAAAAR

进入

Col Foo_1 | Col Foo_2 | Col Foo_3 | Col Foo_4 ...
B |B |B |A ...

我目前是循环执行的:

for keys, frames in data_frame_dict.items():
temp1 = frames.Col_Foo.str.split(' ',expand=True).add_prefix('Feat_Mon_')

然后附加...

这适用于空格,但我想要列中的每个字符,现在每个元素之间没有分隔。

但是我在这里或文档中找不到适用于字符串的方法模式。

编辑:我已经尝试过使用 '' 作为分隔符,它返回正确数量的列,但它们都是空的。就好像它在每个字符上进行分割并返回字符之间的空白空间。

最佳答案

如果你想按字符分割,并且该列是object类型,你只需要做你正在做的事情,但使用空的''而不是' ' 作为 str.split 的参数。这会将单词拆分为所有字符。

所以下面的代码应该可以工作。

frame['Col Foo'].str.split('',expand=True)

关于python - Pandas 中每个字符将字符串拆分为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60745409/

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