如何从列中删除空列表?

时间:2019-01-17 16:30:59

标签: python-3.x string pandas

我有一个看起来像这样的df

list
[]
[8,8]
[0,9]
[]

此列的类型为object。如何从列中删除[]并替换为np.nan?

我尝试过字符串替换,但括号不是

df.list = df.list.replace('"[]"','')

2 个答案:

答案 0 :(得分:3)

使用astype(bool)

df=df[df['list'].astype(bool)]

答案 1 :(得分:0)

您还可以使用此:

In [432]: df[df.astype(str)['list'] != '[]']
Out[432]: 
    list
1  [8,8]
2  [0,9]