必须根据另一列中的长度值拆分数据框列

我有以下格式的熊猫数据框 df


Title                                               

ABCABCABC   

ABCDABCDABCD                            

ABCDEABCDEABCDE             

ABEABEABE                           

我想将Title列分成 3 个相等的部分。


预期输出:


Title1            Title2          Title3

ABC                ABC             ABC

ABCD               ABCD            ABCD 

ABCDE              ABCDE           ABCDE

ABE                ABE             ABE

请帮我知道该怎么做。


我试图获取长度,但不确定如何根据长度值进行拆分。


  df['len'] = df.Title.str.len()


侃侃尔雅
浏览 112回答 2
2回答

忽然笑

使用内置textwrap模块。import textwrappd.DataFrame(  [textwrap.wrap(el, len(el)//3) for el in df['Title']]).add_prefix('Title')  Title0 Title1 Title20    ABC    ABC    ABC1   ABCD   ABCD   ABCD2  ABCDE  ABCDE  ABCDE3    ABE    ABE    ABE

慕村225694

这是一种方法:pd.DataFrame([np.split(np.array(list(i)),3) for i in df.Title]).applymap(''.join)       0      1      20    ABC    ABC    ABC1   ABCD   ABCD   ABCD2  ABCDE  ABCDE  ABCDE3    ABE    ABE    ABE
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python