如果满足条件则更改值,数据框

时间:2019-03-11 02:55:26

标签: python pandas

我有一列电话号码,其中一些列值带有“;”一开始:

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?

2 个答案:

答案 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(';'))