【发布时间】:2021-12-27 13:19:49
【问题描述】:
我在 B 列中有以下数据集和 numpy 数组,我想通过删除 B 列中数组的重复元素来制作“new_column”,如图所示。
A B new Column
1 ["A","a","123","123","A"] ["A","a","123"]
2 ["abc","a","1234","123","abc"] ["abc","a","1234","123"]
3 ["abcd","abcd","abcd"] ["abcd"]
4 ["hello","mello"] ["hello","mello"]
5 ["hi","hi","why"] ["hi","why"]
我正在使用以下代码,但它们没有提供所需的输出。请帮助。
def u_value(a):
return np.unique(a)
或
def ddpe(a):
a=list(dict.fromkeys(a))
return a
【问题讨论】:
-
df['new'] = df['B'].apply(np.unique),注意。仅仅为了调用另一个函数而构建一个函数是没有用的;) -
嘿,是的,但它不起作用。而是用这样的双括号给出相同的值:[["A","a","123","123","A"]]
-
我敢打赌:你有一个字符串 ;)
-
是的。我觉得你是对的。那么应该怎么做
-
查看下面的答案
标签: python arrays pandas numpy-ndarray