2016-11-29 19 views
0

dfの不正な値を変更しようとしています。 'subject'列の値が3文字の長さの場合は、それらを修正するために '0'を追加する必要があります。以下のコードは動作しませんが、私が何をしようとしているのかを示すものです。どんな助けもありがとう。列値の長さに基づいてパンダの値を変更する

df.loc[df['subject'].len() == 3, 'subject'] = '0' + the current value 

答えて

2

私は.str.zfill()メソッドを使用したい:代わり

df.subject = df.subject.str.zfill(4) 

を、あなたはこれを行うことができます。

df.loc[df['subject'].str.len() == 3, 'subject'] = '0' + df['subject'] 

しかし、私は最初のオプションを選ぶだろう

関連する問題