[英]Delete specific string from array column python dataframe
我正在尝试从数组元素列中删除字符串'$ A'。 但是下面的代码似乎不起作用。 在下面的代码中,我试图将$ A字符串替换为空字符串(尽管它不起作用),但我想删除该字符串。
df = pd.DataFrame({'a': [['$A','1'], ['$A', '3','$A'],[]], 'b': ['4', '5', '6']})
df['a'] = df['a'].replace({'$A': ''}, regex=True)
print(df['a'])
replace
不检查list元素内部,在这种情况下,您必须使用循环/应用:
df['a'] = df.a.apply(lambda x: [s for s in x if s != '$A'])
df
# a b
#0 [1] 4
#1 [3] 5
#2 [] 6
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.