pandy zastępują wartości w wielu kolumnach jednocześnie, w zależności od warunków wartości w jednej kolumnie

Mam takie DataFrame: df = pd.DataFrame(data={ 'col0': [11, 22,1, 5] 'col1': ['aa:a:aaa', 'a:a', 'a', 'a:aa:a:aaa'], 'col2': ["foo", "foo", "foobar", "bar"], 'col3': [True, False, True, False], 'col4': ['elo', 'foo', 'bar', 'dupa']}) Chcę uzyskać długość listy po podzieleniu na „:” w kolumnie...