从数组列python dataframe中删除特定字符串

时间:2017-12-01 22:14:22

标签: python python-3.x pandas numpy 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'])

1 个答案:

答案 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