我正在尝试将一个名为“council”的新列放入我的数据框中,该列将基于 Town 字段。因此,例如,如果Town == Belfast
,我希望新的专栏委员会持有价值贝尔法斯特。但是需要注意的是,其中一些议会价值与城镇不同。另一个例子可能是,这个镇可能是 Clogher,我想把 Fermanagh 放在议会价值中。我对 python 很陌生,非常感谢任何帮助。如果您需要更多我遗漏的信息,请询问。(到目前为止,我只在贝尔法斯特市政区尝试过这个)
我想要做的是遍历数据框中的每一行并检查“城镇”列。如果 Town 列等于“Belfast”,那么我想将值“Belfast”输入到名为“Council”的新列中。
count = 0
for index, row in PsniYear1617Cleaned.iterrows():
grabtown = PsniYear1617Cleaned["Town"]
for value in grabtown:
if value["Town"][0] == "Belfast":
PsniYear1617Cleaned.set_value(index, 'Council', value["Belfast"])
count = count + 1
TypeError
Traceback (most recent call last) <ipython-input-122-31f11c973fc5> in <module>() 3 grabtown = PsniYear1617Cleaned["Town"] 4 for value in grabtown: ----> 5 if value["Town"][0] == "Belfast": 6 PsniYear1617Cleaned.set_value(index, 'Council', value["Belfast"]) 7 count = count + 1
类型错误:字符串索引必须是整数,而不是 str`
我认为您需要dictionary
通过所有可能的town
s创建不同的映射council
,然后使用replace
:
d = {'Enniskillen':'Fermanagh',
'Clogher':'Fermanagh',
'town1':'council1',
...}
PsniYear1617Cleaned['council'] = PsniYear1617Cleaned['Town'].replace(d)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句