我有以下格式的pandas数据框df

Title
ABCABCABC
ABCDABCDABCD
ABCDEABCDEABCDE
ABEABEABE

我想把Title一栏分成三等份。
预期产量:
Title1            Title2          Title3
ABC                ABC             ABC
ABCD               ABCD            ABCD
ABCDE              ABCDE           ABCDE
ABE                ABE             ABE

请帮助我知道怎么做。
我试图获取长度,但不确定如何根据长度值进行拆分。
  df['len'] = df.Title.str.len()

最佳答案

使用内置textwrap模块。

import textwrap

pd.DataFrame(
  [textwrap.wrap(el, len(el)//3) for el in df['Title']]
).add_prefix('Title')

  Title0 Title1 Title2
0    ABC    ABC    ABC
1   ABCD   ABCD   ABCD
2  ABCDE  ABCDE  ABCDE
3    ABE    ABE    ABE

08-20 03:21