python - 如果满足条件,则更改值,数据框
问题描述
我有一列电话号码,一些列值有';' 在开始时:
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?
解决方案
使用 str.lstrip
:
df.Phone = df.Phone.str.lstrip(';')
现在:
print(df)
是:
Phone
0 890734687; 098766576565
1 890734687
2 890734687
3 234873576; 987982346
4 9088327427; 897234632
推荐阅读
- python - 使用 Python 从音频文件中提取 F0、抖动和闪光
- symfony - 解析 YAML 时出错,文件无效“C:\wamp64\www\swapp/translations\date.it.yml”
- java - 测试抛出 NullPointerException 而不是 RandomCustomException,但仅在某些环境中
- c# - 从 C# 中的配置文件读取保持顺序的键值对
- php - PHP 在新标签页中打开链接
- scala - 我们有两个列表需要使用 spark scala 过滤第二个列表与第一个列表比较
- python-3.4 - Py2exe - PyOpenSSL 错误:超出最大递归深度
- regex - vim中可以使用递归正则化吗?
- c++ - 解析时 std::wistringstream 可以忽略字符串中的空格吗?
- c# - 无法建立连接,因为目标机器主动拒绝它 129.172.174.102:50491