你好,我想添加一個領先的零在我當前的列與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
你好,我想添加一個領先的零在我當前的列與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
您可以使用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
如果混合numeric
與strings
第一投給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
謝謝!認爲這篇文章因爲某些原因被刪除 – yangd01234
如果我的或其他答案有幫助,請不要忘記[接受](http://meta.stackexchange.com/a/5235/295067)它。謝謝。 – jezrael
試試這個
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
@MaxU,對。 str.zfill()將優於 – Vaishali
是您的數據的字符串?或一排? –
經驗法則在這裏:發佈一些示例代碼或至少說明您正在使用的數據結構。該打印輸出沒有用處。 – user1258361
看看'str.zfill()' –