Usando o seguinte código obtemos o mesmo resultado:
texto = dados_normal_listings.loc[:, 'imovel_caracteristicas_propriedade'].apply(lambda x : x[1:-1].replace("'", "").split(', '))
Estou percebendo que usar o lambda costuma resultar em um código mais limpo, no exemplo da aula temos que ficar colocando str a cada vez que vamos chamar uma função de string, e pelo menos pra mim isso parece meio bagunçado.
Minha dúvida fica pela questão de performance. Eu não sei qual método seria mais rápido, mas supondo que seja pouca diferença, devemos optar pelo que tem melhor desempenho, ou pelo que fica mais simples de entender? (Supondo que o mais lento seja o código mais limpo)