【发布时间】:2018-04-20 21:48:01
【问题描述】:
我正在尝试使用 pandas apply() 更改单个列中的值。我的功能部分工作,但我坚持如何修复另一半。
数据栏:
County Name
Riverside County
San Diego County
SanFrancisco County/city
我正试图摆脱“县”,所以我只剩下县名。我使用该功能成功摆脱了“县”,但在从旧金山删除“县/市”时遇到了麻烦。
代码:
def modify_county(countyname):
if "/city" in countyname:
return countyname.replace(" County/city","")
return countyname.replace(" County","")
lfd["CountyName"] = lfd["CountyName"].apply(modify_county)
输出:
CountyName
Riverside
San Diego
San Francisco County/city
函数中的条件有问题吗?
【问题讨论】:
-
为什么要有 if 语句?如果 "/city" 不在字符串中,则countyname.replace(" County/city", "") 不会做任何事情
-
我复制了你的代码和输入,效果很好。
标签: python pandas substring pandas-apply