Pandas Series.unique()不';除了列表(Series.unique())之外,是否不显示所有唯一元素?
我试图找到一些系列的唯一值。200000个观测值中分散着10个唯一值,但当我尝试使用Pandas Series.unique()不';除了列表(Series.unique())之外,是否不显示所有唯一元素?,pandas,Pandas,我试图找到一些系列的唯一值。200000个观测值中分散着10个唯一值,但当我尝试使用Series.unique()查找它时,只显示了8个值。当我使用列表(Series.unique())时,所有10个值都会显示出来 这里发生了什么事 非常感谢。你说的“出现”是什么意思?返回一个对象。将其打印到console时,元素之间不带逗号。打印列表时,会包含这些逗号,使其具有更大的水平宽度,这在视觉上意味着一个更大的集合 终端输出示例: >>> print('ndarray:', s.un
Series.unique()
查找它时,只显示了8个值。当我使用列表(Series.unique())
时,所有10个值都会显示出来
这里发生了什么事
非常感谢。你说的“出现”是什么意思?返回一个对象。将其打印到console时,元素之间不带逗号。打印列表时,会包含这些逗号,使其具有更大的水平宽度,这在视觉上意味着一个更大的集合 终端输出示例:
>>> print('ndarray:', s.unique())
ndarray: [2 3 6 5 4 9 0]
>>> print('list: ', list(s.unique()))
list: [2, 3, 6, 5, 4, 9, 0]
如果您想检查它们是否真的不同,您可以调用它并比较它们:
if set(Series.unique()) == set(list(Series.unique())):
print('They have the same elements.')
else:
print('They have different elements.')
非常感谢你的解释!