我有一个Pandas数据框,其中有一个Phone列,但是数据有点不一致。这是我要重点介绍的一些示例。
df["Phone"]
0 732009852
1 738073222
2 755920306
3 0755353288
第3行的澳大利亚号码必须有前导0。如何更新像0,1和2这样的行?
答案 0 :(得分:3)
使用pandas.Series.str.zfill
:
s = pd.Series(['732009852', '0755353288'])
s.str.zfill(10)
输出:
0 0732009852
1 0755353288
答案 1 :(得分:3)
或pd.Series.str.rjust
:
print(df["Phone"].str.rjust(10, '0'))
输出:
0 0732009852
1 0738073222
2 0755920306
3 0755353288