这可能非常简单,但我就是找不到答案。我使用GeoPandas从shape文件中导入数据,将其转换为pandas DataFrame
。我有一个包含三个字母代码和缺失数据的None
值的对象字段。如何在pandas中将None
更改为“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'].isnull()
来测试空值,因此您可以执行sala.loc[sala['N10'].isnull(), 'N10'] = 'vcv'
。 - EdChumsala.fillna(value='vcv')
是可以的。为什么删除了? - unutbusala.loc[sala['N10'] == 'None', 'N10'] = 'vcv'
这样写可以吗? - EdChum