在这里,我有这个数据框,我试图从第 2 列中的每个数组中删除重复元素,如下所示,并在第 3 列中删除结果数组。
Column1 Column 2 Column3
0 [ABC|QWER|12345, ABC|QWER|12345] [ABC|QWER|12345]
1 [TBC|WERT|567890,TBC|WERT|567890] [TBC|WERT|567890]
2 [ERT|TYIO|9845366, ERT|TYIO|9845366,ERT|TYIO|5] [ERT|TYIO|9845366, ERT|TYIO|5]
3 NaN NaN
4 [SAR|QWPO|34564557,SAR|QWPO|3456455] [SAR|QWPO|34564557,SAR|QWPO|3456455]
5 NaN NaN
6 [SE|WERT|12233412] [SE|WERT|12233412]
7 NaN NaN
我正在使用以下代码,但它显示了格式错误的节点或字符串的错误。请帮助解决这个问题。
import ast
def ddpe(a):
return list(dict.fromkeys(ast.literal_eval(a)))
df['column3'] = df['column2'].apply(ddpe)