我有以下格式的熊猫数据框 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
慕村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
添加回答
举报
0/150
提交
取消