我有一个如下的pandas数据框:
df = pd.DataFrame([ [1,2], [np.NaN,1], ['test string1', 5]], columns=['A','B'] )
df
A B
0 1 2
1 NaN 1
2 test string1 5
我正在使用 pandas 0.20。最有效的方法是什么,以删除任何列值长度> 10的行?所以对于上面的例子,我期望得到以下输出:df
A B
0 1 2
1 NaN 1
df[df.select_dtypes([object]).astype(str).applymap(len).le(10).all(1)]
- piRSquared.applymap()
会更慢吗? - MaxU - stand with UkraineNaN
。我的意思是,对于NaN
值,df[col].str.len()
返回NaN
。 - MaxU - stand with Ukraine