Estoy tratando de convertir un diccionario que solo tiene 1 registro en un marco de datos de pandas. He usado el siguiente código de otras soluciones:
d = {'id': 'CS2_056', 'cost': 2, 'name': 'Tap'} pd.DataFrame(d.items(), columns=['id', 'cost','name'])Pero me sale el siguiente error:
PandasError: DataFrame constructor not properly called!Usted dicta tiene solo una lista de uso de registros:
import pandas as pd d = {'id': 'CS2_056', 'cost': 2, 'name': 'Tap'} df = pd.DataFrame([d], columns=d.keys()) print dfProducción:
id cost name 0 CS2_056 2 TapUna forma alternativa de crear un marco de datos con una sola fila de un diccionario es crear primero un marco de datos vacío y luego append :
import pandas as pd d = {'id': 'CS2_056', 'cost': 2, 'name': 'Tap'} df = pd.DataFrame().append(d, ignore_index=True) print(df) cost id name 0 2.0 CS2_056 TapTenga en cuenta que este método es significativamente más lento que la solución de @Serenity, por lo que definitivamente no elija este método si le preocupa el rendimiento. Pero tener opciones siempre es bueno.
Puede ser que estés usando python3. en python3 tenemos una lista allí
pd.DataFrame(list(d.items()), columns=['id', 'cost','name'])