我有以下格式的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