%timeit df['foo_list'].apply(lambda x : [t for t in x if t != ()])#Wen
10000 loops, best of 3: 117 µs per loop
%timeit df.foo_list.apply(lambda x: filter(None, x)) # John
10000 loops, best of 3: 121 µs per loop
大尺寸将推荐John的解决方案
df=pd.concat([df]*10000,0)
%timeit df.foo_list.apply(lambda x: filter(None, x))
100 loops, best of 3: 10.2 ms per loop
%timeit df['foo_list'].apply(lambda x : [t for t in x if t != ()])
100 loops, best of 3: 17.1 ms per loop
试试这个?在
数据输入:
解决方案:
^{pr2}$定时(小尺寸)
大尺寸将推荐John的解决方案
使用
filter
删除列表中的空元组。在使用
^{pr2}$str.len
删除空列表相关问题 更多 >
编程相关推荐