gpt4 book ai didi

python - 如何使用 Pandas 基于多个字符串索引拆分列

转载 作者:行者123 更新时间:2023-11-28 16:36:41 26 4
gpt4 key购买 nike

我想根据几个索引将每一行分成新的列:

6ABCDE0218594STRING

6 ABCDE 021 8594 STRING

这似乎以前至少被问过一次,但我一直只发现这个问题的变体(用分隔符分隔,如 pandas: How do I split text in a column into multiple rows? ,使用而不是新列分隔成新行,再次用分隔符:Split pandas dataframe string entry to separate rows ).

如果这是重复的,我提前道歉!

最佳答案

一种方法是使用正则表达式和 str.extract拉出列:

In [11]: df = pd.DataFrame([['6ABCDE0218594STRING']])

你可以只用索引来做,所以像这样:

In [12]: df[0].str.extract('(.)(.{5})(.{3})(.{4})(.*)')
Out[12]:
0 1 2 3 4
0 6 ABCDE 021 8594 STRING

或者您可以更加谨慎并确保每一列的形式都是正确的:

In [13]: df[0].str.extract('(\d)(.{5})(\d{3})(\d{4})(.*)')
Out[13]:
0 1 2 3 4
0 6 ABCDE 021 8594 STRING

注意:您还可以使用命名组(请参阅 the docs)。

关于python - 如何使用 Pandas 基于多个字符串索引拆分列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25252200/

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