我试图删除字符串' $ 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'])
答案 0 :(得分:2)
replace
不检查列表元素,在这种情况下你必须使用循环/应用:
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