Python使用str和int为列添加前导零

时间:2017-02-21 18:23:09

标签: python pandas

你好我想用str和int在我当前的列中添加一个前导零,但我不知道如何。我只想在前面的数字中添加前导零:不是A111。数据从csv文件导入。我是熊猫和蟒蛇的新手。

例如:

Section
1
2
3
4
4SS
15
S1
A111

转换为:

Section
01
02
03
04
4SS
15
S1
A111

2 个答案:

答案 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 stringsstring混合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>&lt; 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