我需要将冻结集应用于列以使其可散列,但是
df[col_name] = df[col_name].apply(frozenset)
返回df的副本,并将其他视图分解为df。
如何将数据原地转换?也许在列表理解中使用.loc?
答案 0 :(得分:2)
在适当位置应用Frozenset函数将引发以下错误:
ValueError: Length of values does not match length of index.
这是因为frozenset始终包含的元素数与原始数据帧中的元素数相同或更少。同样,冻结集的值可能在索引方面不对应于原始数据帧中的值。因此,您只能创建Frozenset的副本。