Insertar lista en una celda en un marco de datos de Python Pandas
Insertar una lista en una celda específica en un marco de datos de Pandas puede ser una tarea complicada. Exploremos los diversos enfoques y posibles problemas según el ejemplo dado:
Problema original:
Un marco de datos 'df' con la siguiente estructura:
A B 0 12 NaN 1 23 NaN
y una lista 'abc' que contiene ['foo', 'bar']. El objetivo es insertar esta lista en la celda 1B.
Esfuerzos:
Solución:
El método obsoleto set_value ha sido reemplazado por at. El uso de at garantiza establecer un valor único:
df.at[1, 'B'] = ['foo', 'bar']
Consideraciones adicionales:
Ejemplo actualizado:
Insertar la lista 'abc' en df2.loc[ 1,'B'] y 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']
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3