df.fillna(0)
可以用来填充所有缺失的NA/NaN值为0,那么是否有一种函数可以将非-NA/NaN值替换为另一个值,例如1?如果DataFrame中的值是可变长度列表,则: -
df.replace()
需要列表具有相同的长度
- 类似于df[len(df) > 0] = 1
的布尔索引会抛出ValueError: cannot insert True, already exists
的错误
- pandas.get_dummies()
抛出了TypeError: unhashable type: 'list'
的错误。是否有更简单的解决方案?
isinstance(x, list)
而不是numpy.isnan(x)
来防止出现TypeError
,但使用 lambda 函数可以解决这个问题。 - interpolack