En Python, intentar insertar una lista en una celda de un Pandas DataFrame puede generar errores o resultados inesperados. Por ejemplo, al intentar insertar una lista en la celda 1B de un DataFrame df:
df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]}) abc = ['foo', 'bar']
Lo siguiente intenta insertar la lista abc en 1B, pero produce errores o una inserción incorrecta:
Para insertar listas en celdas de un DataFrame sin errores, use el método at, que siempre hace referencia a un solo valor:
df.at[1, 'B'] = ['foo', 'bar']
Esto insertará la lista abc en 1B como se esperaba:
A B 0 12 NaN 1 23 ['foo', 'bar']
Tenga en cuenta que la columna DataFrame debe tener dtype=object para permitir la inserción de la lista. Por ejemplo:
df['B'] = df['B'].astype('object')
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