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
If based on column A
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