Tenho vários dataframes que usam as mesmas funções para retirar todos os valores. No entanto, alguns dos valores são tuplas e ocorre um erro sempre que encontro a remoção de uma tupla.
Minha função fica assim:
for col in df.columns:
if df[col].dtype == 'object':
df[col] = df[col].apply(lambda x: str(x).strip())
Tenho outra função para um dataframe específico que sempre terá tuplas:
for col in df.columns:
if df[col].dtype == 'object':
df[col] = df[col].apply(lambda x: str(x).strip())
df['Commodity'] = [(x.strip() for x in ls) for ls in df['Commodity'].values]
df['Commodity'] = df['Commodity'].apply(sorted)
A segunda função sempre gerará um erro quando chegar à coluna Commodity porque não manipulará as tuplas. Como posso lidar com esse caso específico na primeira função?
Que tal algo como:
Ou com uma função recursiva personalizada:
Exemplo: