2017-03-06 7 views
1

私はこのようになりますDATAFRAMEあります等しい長さのDataFrame列を作成するには?

  data  top number 
497  Grossmont  5  1 
498  College  5  2 
500  Education  99  3 
503   2004  99  3 
504  Granite  227  3 

目的は、パッドを最列で、トップの列の長さが同じ長さであるべきであるような方法で、数の列に連結します。

出力は次のようになります。

  data  top number 
497 Grossmont 10005  1 
498  College 20005  2 
500 Education 30099  3 
503   2004 30099  3 
504  Granite 30227  3 

答えて

3

あなたはstr.zfillを使用しますが、最初に必要に応じてastypeによってstrint値を変換することができます

df.top = df.number.astype(str) + df.top.astype(str).str.zfill(4) 
print (df) 
      data top number 
497 Grossmont 10005  1 
498 College 20005  2 
500 Education 30099  3 
503  2004 30099  3 
504 Granite 30227  3 

最終intに必要な変換する場合:

df.top = (df.number.astype(str) + df.top.astype(str).str.zfill(4)).astype(int) 
print (df) 
      data top number 
497 Grossmont 10005  1 
498 College 20005  2 
500 Education 30099  3 
503  2004 30099  3 
504 Granite 30227  3 
+0

ありがとうございました。 :) – anshaj

関連する問題