繁体   English   中英

从数组列python数据框中删除特定的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM