你好我想用str和int在我当前的列中添加一个前导零,但我不知道如何。我只想在前面的数字中添加前导零:不是A111。数据从csv文件导入。我是熊猫和蟒蛇的新手。
例如:
Section
1
2
3
4
4SS
15
S1
A111
转换为:
Section
01
02
03
04
4SS
15
S1
A111
答案 0 :(得分:6)
您可以使用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
:
var div = document.createElement('div');
div.innerHTML = "<div>< x</div>";
var node = div.firstElementChild;
console.log(node.innerHTML);
答案 1 :(得分: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