Inserir lista em uma célula no dataframe do Python Pandas
Inserir uma lista em uma célula específica em um dataframe do pandas pode ser uma tarefa complicada. Vamos explorar as várias abordagens e possíveis problemas com base no exemplo fornecido:
Problema original:
Um dataframe 'df' com a seguinte estrutura:
A B 0 12 NaN 1 23 NaN
e uma lista 'abc' contendo ['foo', 'bar']. O objetivo é inserir esta lista na célula 1B.
Esforços:
Solução:
O método set_value obsoleto foi substituído por at. Usar at garante a definição de um único valor:
df.at[1, 'B'] = ['foo', 'bar']
Considerações adicionais:
Exemplo atualizado:
Inserindo a lista 'abc' em df2.loc[ 1,'B'] e df3.loc[1,'B']:
df2 = pd.DataFrame({
'A': [12],
'B': [nan],
'C': ['bla']
})
df3 = pd.DataFrame({
'A': [12],
'B': [nan],
'C': ['bla bla'],
'D': [['item1', 'item2'], [11, 12, 13]]
})
df2.loc[1, 'B'] = ['foo', 'bar']
df3.loc[1, 'B'] = ['foo', 'bar']
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3