这可能非常简单,但我就是找不到答案。我使用 GeoPandas 从形状文件导入数据。把它变成熊猫DataFrame
。我有一个带有三个字母代码的对象字段和None
缺失数据的值。我该如何改变None
类似于 pandas 中的“vcv”?我试过这个
sala.replace(None,"vcv")
出现这个错误
2400 "strings or regular expressions, you "
2401 "passed a"
-> 2402 " {0!r}".format(type(regex).__name__))
2403 return self.replace(regex, value, inplace=inplace, limit=limit,
2404 regex=True)
TypeError: 'regex' must be a string or a compiled regular expression or a list or dict of strings or regular expressions, you passed a 'bool'
试过这个
if sala['N10'] is None:
sala['N10'] = 'Nul'
不会改变任何东西。
最简单的事情就是:
sala['N10'].replace('None', 'vcv', inplace=True)
那应该有效。
如果他们是真的NaN
值然后调用fillna
会起作用的。
e.g.
sala['N10'].fillna(value='vcv', inplace = True)
还有我在评论中建议的:
sala.loc[sala['N10'].isnull(), 'N10'] = 'vcv'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)