我有一个pandas的数据框,其中某些列包含空的方括号,如下所示
代码
data = pd.DataFrame(dict(A=[5,3,5,6], C=[['man','talk'],['bar'],[],['bat','cat','mat']]))
DataFrame 数据框
A C
0 5 [man, talk]
1 3 [bar]
2 5 []
3 6 [bat, cat, mat]
我需要删除包含空方括号的行。
所需数据框
A C
0 5 [man, talk]
1 3 [bar]
2 6 [bat, cat, mat]
我尝试了
data = data[data["C"].str.contains("[]") == False]
,但是出现了错误 error: unterminated character set at position 0
。如何从数据框中删除所有这些行。
提前致谢。
[np.nan]
这样的列表,这种方法就不起作用了 ;) - mozway