我有以下格式的熊貓數(shù)據(jù)框 dfTitle ABCABCABC ABCDABCDABCD ABCDEABCDEABCDE ABEABEABE 我想將Title列分成 3 個(gè)相等的部分。預(yù)期輸出:Title1 Title2 Title3ABC ABC ABCABCD ABCD ABCD ABCDE ABCDE ABCDEABE ABE ABE請(qǐng)幫我知道該怎么做。我試圖獲取長度,但不確定如何根據(jù)長度值進(jìn)行拆分。 df['len'] = df.Title.str.len()
2 回答

忽然笑
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用內(nèi)置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貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是一種方法:
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
添加回答
舉報(bào)
0/150
提交
取消