df['rank']が以下の通り「\d」「\d-\d」「\d-\d-\d」「\d-\d-\d-\d」の形式となっています。
0 5-4-3-3
1 3-2-2
2 3
3 7-7-3-3
4 8-9
Name: rank, Length: 1170169, dtype: object
これをsplit関数を使うと、左詰めのDataFrameとなってしまいますが、
右詰めのDataFrameを取得したく方法はありますでしょうか。
ちなみに、Lengthが117万あるため、for文などでやってしまうと時間がかかりすぎてしまいます。
●左詰め
df['rank'].str.split('-', expand=True)
0 5 4 3 3
1 3 2 2 None
2 3 None None None
3 7 7 3 3
4 8 9 None None
●右詰め
0 5 4 3 3
1 None 3 2 2
2 None None None 3
3 7 7 3 3
4 None None 8 9
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/16 04:00