columnA columnB
0 a1|a2|a3|a4|a5|a6|a7|a8|a9|a10 0
1 b1|b2|||||||| 8
2 c1|c2|c3||||||| 7
3 d1|d2|||||||| 8
4 e1|e2|||||||| 8
5 f1|f2|f3|f4|f5|f6|f7||| 3
6 g1|g2|g3|g4|||||| 6
我希望第一行向右洗掉 0 個字符,第二行向右洗掉 8 個字符,結果資料將具有以下形式
columnA columnB
0 a1|a2|a3|a4|a5|a6|a7|a8|a9|a10 0
1 b1|b2 8
2 c1|c2|c3 7
3 d1|d2 8
4 e1|e2 8
5 f1|f2|f3|f4|f5|f6|f7 3
6 g1|g2|g3|g4 6
非常感謝大家。我是新手,我的英語不是很好。希望大家可以幫助我
uj5u.com熱心網友回復:
您可以在列上使用 Pandas 的字串方法'columnA'
rstrip
df.columnA.str.rstrip('|')
0 a1|a2|a3|a4|a5|a6|a7|a8|a9|a10
1 b1|b2
2 c1|c2|c3
3 d1|d2
4 e1|e2
5 f1|f2|f3|f4|f5|f6|f7
6 g1|g2|g3|g4
Name: columnA, dtype: object
不改變df
df.assign(columnA=df.columnA.str.rstrip('|'))
columnA columnB
0 a1|a2|a3|a4|a5|a6|a7|a8|a9|a10 0
1 b1|b2 8
2 c1|c2|c3 7
3 d1|d2 8
4 e1|e2 8
5 f1|f2|f3|f4|f5|f6|f7 3
6 g1|g2|g3|g4 6
覆寫df
df['columnA'] = df.columnA.str.rstrip('|')
df
columnA columnB
0 a1|a2|a3|a4|a5|a6|a7|a8|a9|a10 0
1 b1|b2 8
2 c1|c2|c3 7
3 d1|d2 8
4 e1|e2 8
5 f1|f2|f3|f4|f5|f6|f7 3
6 g1|g2|g3|g4 6
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/441258.html
