2017-01-19 13 views
1

ループで実行できるタスクを実行する必要がありますが、これを行うにはより効率的できれいな方法があると思います。私はDataFrameに4桁の文字列表現に変換したい整数列を持っています。すなわち、3は '0003'に変換され、234は '0234'に変換される必要があります。私はすぐに単純なコードで、列のすべてのエントリにこれを行うベクター操作を探しています。パンダのDataFrameで数値を特定の文字列形式に変換する

答えて

5

あなたがSeries.str.zfill()メソッドを使用することができます。

df['column_name'] = df['column_name'].astype(str).str.zfill(4) 

デモ:私はこの1つを見てきました

In [29]: df = pd.DataFrame({'a':[1,2], 'b':[3,234]}) 

In [30]: df 
Out[30]: 
    a b 
0 1 3 
1 2 234 

In [31]: df['b'] = df['b'].astype(str).str.zfill(4) 

In [32]: df 
Out[32]: 
    a  b 
0 1 0003 
1 2 0234 
+0

初めて、素敵な@MaxU ade1e @ 1 – ade1e

+0

は、ありがとうございました! :) – MaxU

関連する問題