首页 > 解决方案 > 如果满足条件,则更改值,数据框

问题描述

我有一列电话号码,一些列值有';' 在开始时:

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?

标签: pythonpandas

解决方案


使用 str.lstrip

df.Phone = df.Phone.str.lstrip(';')

现在:

print(df)

是:

                     Phone
0  890734687; 098766576565
1                890734687
2                890734687
3     234873576; 987982346
4    9088327427; 897234632

推荐阅读