我有一列电话号码,其中一些列值带有“;”一开始:
Phone
-------
890734687; 098766576565
890734687
;890734687
234873576; 987982346
;9088327427; 897234632
我最后需要做的是:
Phone
-------
890734687; 098766576565
890734687
890734687
234873576; 987982346
9088327427; 897234632
我可以使用for循环吗?
for num in df['Phone']
if num[0] == ';'
# what next?
答案 0 :(得分:2)
使用str.lstrip
:
df.Phone = df.Phone.str.lstrip(';')
现在:
print(df)
是:
Phone
0 890734687; 098766576565
1 890734687
2 890734687
3 234873576; 987982346
4 9088327427; 897234632
答案 1 :(得分:0)
您可以这样做:
df['Phone'] = df['Phone'].map(lambda x: x.lstrip(';'))