2017-02-21 91 views
2

你好,我想添加一個領先的零在我當前的列與str和int,但我不知道如何。我只想爲前面的數字加上前導零:不是A111。數據從csv文件導入。我對熊貓和蟒蛇很陌生。Python添加到領先的零與str和int列

例如:

Section 
1 
2 
3 
4 
4SS 
15 
S1 
A111 

轉換成:

Section 
01 
02 
03 
04 
4SS 
15 
S1 
A111 
+1

是您的數據的字符串?或一排? –

+0

經驗法則在這裏:發佈一些示例代碼或至少說明您正在使用的數據結構。該打印輸出沒有用處。 – user1258361

+1

看看'str.zfill()' –

回答

4

您可以使用str.zfill

#numeric as string 
df = pd.DataFrame({'Section':['1', '2', '3', '4', 'SS', '15', 'S1', 'A1']}) 

df['Section'] = df['Section'].str.zfill(2) 
print (df) 
    Section 
0  01 
1  02 
2  03 
3  04 
4  SS 
5  15 
6  S1 
7  A1 

如果混合numericstrings第一投給string

df = pd.DataFrame({'Section':[1, 2, 3, 4, 'SS', 15, 'S1', 'A1']}) 

df['Section'] = df['Section'].astype(str).str.zfill(2) 
print (df) 
    Section 
0  01 
1  02 
2  03 
3  04 
4  SS 
5  15 
6  S1 
7  A1 
+0

謝謝!認爲這篇文章因爲某些原因被刪除 – yangd01234

+0

如果我的或其他答案有幫助,請不要忘記[接受](http://meta.stackexchange.com/a/5235/295067)它。謝謝。 – jezrael

1

試試這個

df['Section'] = df['Section'].apply(lambda x: x.zfill(2)) 

你得到

Section 
0 01 
1 02 
2 03 
3 04 
4 SS 
5 15 
6 S1 
7 A1 
+0

@MaxU,對。 str.zfill()將優於 – Vaishali