小编Chi*_*mes的帖子

选择pandas DataFrame的行,其中列不是空列表

我有一个pandas DataFrame,其中一列包含列表,并希望选择列表不为空的行.

示例数据:

df = pd.DataFrame({'letter': ["a", "b", "c", "d", "e"], 
               'my_list':[[0,1,2],[1,2],[],[],[0,1]]})

df
    letter   my_list
0   a   [0, 1, 2]
1   b   [1, 2]
2   c   []
3   d   []
4   e   [0, 1]
Run Code Online (Sandbox Code Playgroud)

我想要的是什么:

df
    letter  my_list
0   a   [0, 1, 2]
1   b   [1, 2]
4   e   [0, 1]
Run Code Online (Sandbox Code Playgroud)

我在尝试什么:

df[df.my_list.map(lambda x: if len(x) !=0)]
Run Code Online (Sandbox Code Playgroud)

...返回无效的语法错误.有什么建议?

python list empty-list pandas

5
推荐指数
2
解决办法
2211
查看次数

标签 统计

empty-list ×1

list ×1

pandas ×1

python ×1