为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃尔雅 2022-05-19 16:04:37
我有以下格式的熊猫数据框 dfTitle                                               ABCABCABC   ABCDABCDABCD                            ABCDEABCDEABCDE             ABEABEABE                           我想将Title列分成 3 个相等的部分。预期输出:Title1            Title2          Title3ABC                ABC             ABCABCD               ABCD            ABCD ABCDE              ABCDE           ABCDEABE                ABE             ABE请帮我知道该怎么做。我试图获取长度,但不确定如何根据长度值进行拆分。  df['len'] = df.Title.str.len()
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

使用内置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


查看完整回答
反对 回复 2022-05-19
?
慕村225694

TA贡献1880条经验 获得超4个赞

这是一种方法:


pd.DataFrame([np.split(np.array(list(i)),3) for i in df.Title]).applymap(''.join)

       0      1      2

0    ABC    ABC    ABC

1   ABCD   ABCD   ABCD

2  ABCDE  ABCDE  ABCDE

3    ABE    ABE    ABE


查看完整回答
反对 回复 2022-05-19
  • 2 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信