熊猫将功能集应用于原位列

时间:2018-07-09 03:57:58

标签: pandas apply in-place

我需要将冻结集应用于列以使其可散列,但是

df[col_name] = df[col_name].apply(frozenset)

返回df的副本,并将其他视图分解为df。

如何将数据原地转换?也许在列表理解中使用.loc?

1 个答案:

答案 0 :(得分:2)

在适当位置应用Frozenset函数将引发以下错误:

ValueError: Length of values does not match length of index.

这是因为frozenset始终包含的元素数与原始数据帧中的元素数相同或更少。同样,冻结集的值可能在索引方面不对应于原始数据帧中的值。因此,您只能创建Frozenset的副本。