我在 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
uj5u.com熱心網友回復:
這里的問題值不是串列,而是字串,因此ast.literal_eval用于串列:
import ast
def ddpe(a):
return list(dict.fromkeys(ast.literal_eval(a)))
df['new Column'] = df['B'].apply(ddpe)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357464.html
標籤:Python 数组 熊猫 numpy-ndarray
上一篇:如何在Pandas中列出最高相關對(一個規范列與所有其他列)?
下一篇:鍵在字串中的熊貓資料幀映射查找表
