先看原代码
sams = pd.array(['2weq','2','2432','2','2ewq','2','2ew','1'])
sam = pd.unique(sams)
sam,tolist()
想要利用pd的unique函数将列表里的数据进行去重处理,但是其返回的是一个np.array若想,继续以list的数据类型来处理文件,用上面的方法会报错:
AttributeError Traceback (most recent call last)
Input In [102], in <cell line: 10>()
8 sams = pd.array(['2weq','2','2432','2','2ewq','2','2ew','1'])
9 sam = pd.unique(sams)
---> 10 sam.tolist()
AttributeError: 'StringArray' object has no attribute 'tolist'
解决方法:前置使用list()
sams = pd.array(['2weq','2','2432','2','2ewq','2','2ew','1'])
sam = list(pd.unique(sams))
print(type(sam))
print(sam)
<class 'list'>
['2weq', '2', '2432', '2ewq', '2ew', '1']