Como definir o valor de uma coluna de pandas como lista
Quero definir o valor de uma coluna de pandas como uma lista de strings. No entanto, meus esforços para fazê-lo não foram bem-sucedidos porque os pandas tomam o valor da coluna como iterável e recebo um:ValueError: Must have equal len keys and value when setting with an iterable
.
Aqui está um MWE
>> df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
>> df
col1 col2
0 1 4
1 2 5
2 3 6
>> df['new_col'] = None
>> df.loc[df.col1 == 1, 'new_col'] = ['a', 'b']
ValueError: Must have equal len keys and value when setting with an iterable
Tentei definir odtype
Comolist
usandodf.new_col = df.new_col.astype(list)
e isso também não funciono
Estou me perguntando qual seria a abordagem correta aqu
EDITA
A resposta fornecida aqui:s pandas @ Python inserem a lista em uma célula usandoat
também não funcionou para mim.