根据字符串python pandas中逗号的数量将列转换为多个列

2024-06-12 02:14:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下所示的数据帧。在

关注第9栏。我想把逗号后面的每个字符串转换成一个新的列。所以在第9列第4行中,我希望“Ca”保留在第9列,而“Cal”保留在第10列。在

因此这是理想的输出(对于带有多个逗号的选定行)

      9      10     11    12
1    Alas.
4    Ca.     Cal.
13   Il.     Ills.  Ill

enter image description here


Tags: 数据字符串ilcacal逗号理想alas
1条回答
网友
1楼 · 发布于 2024-06-12 02:14:33

izip_longest的典型情况,在列9上作为序列操作。你只需要在最后再换位,因为你想把它们排成行。在

from itertools import izip_longest
new_cols = DataFrame(list(izip_longest(*df[9].apply(lambda x:x.split(",")), fillvalue=""))).T

然后只需将新列添加到数据帧中。在

相关问题 更多 >