filter dataframe rows based on length of column values

后端 未结 4 1296
误落风尘
误落风尘 2021-01-17 18:28

I have a pandas dataframe as follows:

df = pd.DataFrame([ [1,2], [np.NaN,1], [\'test string1\', 5]], columns=[\'A\',\'B\'] )

df
              A  B
0                 


        
4条回答
  •  既然无缘
    2021-01-17 19:29

    If based on column A

    In [865]: df[~(df.A.str.len() > 10)]
    Out[865]:
         A  B
    0    1  2
    1  NaN  1
    

    If based on all columns

    In [866]: df[~df.applymap(lambda x: len(str(x)) > 10).any(axis=1)]
    Out[866]:
         A  B
    0    1  2
    1  NaN  1
    

提交回复
热议问题