Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Cargar el clipboard en una lista o a un diccionario
#10
sobre DataFrame.to_dict([orient])

te remito a la página oficial:

https://pandas.pydata.org/pandas-docs/st..._dict.html

que dice:

pandas.DataFrame.to_dict(orient='dict')

Convert DataFrame to dictionary.

 Parameters:
orient : str {‘dict’, ‘list’, ‘series’, ‘split’, ‘records’, ‘index’}
Cita:
  • dict (default) : dict like {column -> {index -> value}}
  • list : dict like {column -> [values]}
  • series : dict like {column -> Series(values)}
  • split : dict like {index -> [index], columns -> [columns], data -> [values]}
  • records : list like [{column -> value}, ... , {column -> value}]
  • index : dict like {index -> {column -> value}}
    New in version 0.17.0.
Abbreviations are allowed. s indicates series and sp indicates split.
Returns:
result : dict like {column -> {index -> value}}

que segun interpreto, es el tipo de datos que vas a poner en el diccionario. orient='list' --> si es una lista, etc...
Los diccionarios tienen clave unica. imaginemos una tabla (df) tal que asi:

      id     valor
0    0      99.9
1    1      55.5
2    2      77.7

dataframe.set_index('id').to_dict()

y si la tabla tuviese un solo valor:


dataframe.set_index('id')['valor'].to_dict()

pero tienes que tener en cuenta que en tu ejemplo pueden haber datos duplicados, los cuales en este caso se perderían los duplicados. Quizas te interese pasarlo a una lista de tuplas, siendo cada tupla una fila o columna (segun elijas)

dataframe = pandas.DataFrame([[1,2,3],[3,4,5]])
resultado_lista = dataframe.values.tolist()

o bien:

resultado = df.values

o bien:

df.values.flatten()

etc...

Nota: esta libreria hay que leerla en serio. Mira aqui: Libros sobre Pandas
Responder


Mensajes en este tema
RE: Cargar el clipboard en una lista o a un diccionario - por calvicius - 12-09-2017, 06:28 PM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)