【发布时间】:2021-12-22 14:24:40
【问题描述】:
我想使用列表中的城市列表获取 obras desc 内的位置。
我有以下数据框
obras = pd.DataFrame([['1','Agua de Buenos Aires'],['2', 'Sistenas de carreteras Jujuy'],['3','Reasentamiento en Entre Ríos'], ['4','Rutas en Córdoba']],
columns = ['id', 'desc'])
还有名单
list = ['Buenos Aires', 'Jujuy', Corrientes', 'Entre Ríos']
我尝试这样做
for s in obras["desc"]:if any(xs in s for xs in list):obras['Localidad'] = s
预期的结果是:
| id | desc | localidad |
|---|---|---|
| 1 | Agua de Buenos Aires | Buenos Aires |
| 2 | Sistenas de carreteras | Jujuy |
| 3 | Reasentamiento en Entre Ríos | Entre Ríos |
| 4 | Rutas en Córdoba | NaN |
但我得到的结果是:
| id | desc | localidad |
|---|---|---|
| 1 | Agua de Buenos Aires | Reasentamiento en Entre Ríos |
| 2 | Sistenas de carreteras | Reasentamiento en Entre Ríos |
| 3 | Reasentamiento en Entre Ríos | Reasentamiento en Entre Ríos |
| 4 | Rutas en Córdoba | Reasentamiento en Entre Ríos |
我该如何解决这个问题?
谢谢!!!
【问题讨论】:
-
NaN 是从哪里来的?
-
列表中没有科尔多瓦
标签: python python-3.x string list dataframe