2
任意の固定長にpd.SeriesカラムPandasで固定行の長さを設定する方法は?
Column
1 253
2 7
3 12
から各行を設定パンダ内の任意の方法はありますか? 整数または文字列です。
Column
1 253
2 007
3 012
任意の固定長にpd.SeriesカラムPandasで固定行の長さを設定する方法は?
Column
1 253
2 7
3 12
から各行を設定パンダ内の任意の方法はありますか? 整数または文字列です。
Column
1 253
2 007
3 012
あなたはstr.zfill
ベクトル化文字列操作を使用することができます...しかし、あなたは最初の文字列に列を変換する必要があります。
df.Column.astype(str).str.zfill(3)
1 253
2 007
3 012
Name: Column, dtype: object
また、フォーマット文字列
df.Column.apply('{:03d}'.format)
1 253
2 007
3 012
Name: Column, dtype: object
タイミング
np.random.seed([3,1415])
df = pd.DataFrame(dict(Column=np.random.randint(1000, size=10000)))
%timeit df.Column.apply(lambda x: str(x).zfill(3))
100 loops, best of 3: 5.36 ms per loop
%timeit df.Column.astype(str).str.zfill(3)
100 loops, best of 3: 17.5 ms per loop
%timeit df.Column.apply('{:03d}'.format)
100 loops, best of 3: 5.03 ms per loop
を適用することができます
#Use zfill()
s.apply(lambda x: str(x).zfill(3))
Out[942]:
1 253
2 007
3 012
Name: Column, dtype: object