¿Cómo guardar y restaurar datos que tienen algunas características son listas? -- python campo con dataframe campo con csv camp Relacionados El problema

How to save and restore data that has some features are lists?


0
vote

problema

Español

Tengo un conjunto de datos tabular como:

  MSSQL3  

Lo almacano como .csv. Sin embargo, encontré que no es conveniente restaurar los datos de la característica 3. Un ejemplo de la característica restaurada 3 de un registro: 99887776614 . Es una lista de artículos. Cada artículo tiene una cadena y un entero, escrito en un soporte.

Deja la [y] de esta cadena, e intente dividir que se mantiene como una lista. Sin embargo, el coma también aparece dentro de cada artículo. ¿Cuál es la práctica recomendada para almacenar dicho tipo de datos con listas?

Original en ingles

I have a tabular dataset like:

            Feature 1 (String), Feature 2 (Int), Feature 3 (List of String) Record 1: Record 2: ... 

I store it as .csv. However, I found it is not convenient to restore the data of Feature 3. An example of restored feature 3 of a record: ['(abcd, 0)', '(dwg, 1)', '(sdgwa, 7)']. It is a list of items. Each item has a string and an integer, written in a bracket.

I drop the [ and ] of this String, and try to split the remained as a list. However, the coma also appears within each item. What is the recommended practice to store such kind of data with lists?

        
 
 

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Siempre resuelvo este problema con JSON o Pickle and Dictionary.

Si vas con JSON:

  short3  

También puedes usar Pickle and Dicticario:

  short4  
 

I always solve this problem with either JSON or pickle and dictionaries.

If you go with JSON:

import json my_json = {f1: "some string", f2: 100, f3: [100, 50, 10], f4: ['hello', 'blah']} log = open("outfile.json", "w+") json.dump(my_json, log) log.close()  #to load it back: log = open("outfile.json", "r") my_jsons = json.load(log) log.close() 

You can also use pickle and dictionaries:

import pickle my_dict = {f1: "some string", f2: 100, f3: [100, 50, 10], f4: ['hello', 'blah']} pickle.dump(my_dict, open("outfile.p", "wb" ))  #to load: my_dict = pickle.load(open("outfile.p", "rb")) 
 
 
0
 
vote

@jakub @circuito es justo
CSV es difícil de almacenar lista
Puedes usar JSON o Pickle

Si usa CSV de todos modos

Se puede convertir a cadena, como:

  short5  
 

@jakub @circuito is right
csv is hard to store list
you can use JSON or pickle

if you wana use csv anyway

it can be convert to string, such as :

abcd:0|dwg:1|sdgwa:7 
 
 

Relacionados problema

1  Acelerómetro de iPhone> CSV> correo electrónico  ( Iphone accelerometer csv email ) 
Estoy tratando de recopilar datos para un proyecto de aprendizaje de la máquina en el que estoy trabajando. Lo que me gustaría hacer es recopilar datos de ace...

3  Manteneros de datos sencillos en Python  ( Simple data storing in python ) 
Estoy buscando una solución simple con Python para almacenar datos como un archivo plano, de modo que cada línea sea una representación de cadena de una matri...

107  Importar archivo CSV a la estructura de datos totalmente escrita en .NET [CERRADO]  ( Import csv file to strongly typed data structure in net ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

1  OpenOffice.org Import CSV con Java  ( Openoffice org import csv with java ) 
¿Cómo importan un archivo CSV usando OpenOffice.org API? Quiero hacer esto utilizando la misma funcionalidad que también se proporciona cuando abro el mismo a...

1  Procesando dinámicamente los archivos de lote múltiples y generando archivos de salida correspondientes con lote de resorte  ( Dynamically processing multiple batch files and generating corresponding output ) 
Recientemente he comenzado a aprender lote de primavera para hacer uso de algunas de sus características más avanzadas, como el procesamiento de lotes asíncro...

116  Java LIB o APP para convertir el archivo CSV a XML? [cerrado]  ( Java lib or app to convert csv to xml file ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

88  Cómo exportar datos de SQL Server 2005 a MySQL [CERRADO]  ( How to export data from sql server 2005 to mysql ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...

2  ¿Leer en un número fijo de campos delimitados por tubería por fila?  ( Reading in a fixed number of pipe delimited fields per row ) 
Tengo un montón de archivos delimitados por tubería que no se escapan correctamente para los devoluciones de carro cuando se generan, por lo que no puedo usar...

9  ¿Qué es una buena cuadrícula basada en la web que acepta datos del portapapeles de Excel?  ( What is a good web based grid that accepts excel clipboard data ) 
Cualquier buena recomendaciones para una plataforma Agnóstico (I.E. JavaScript) Control / plugin de la cuadrícula que aceptará datos de Excel pegados y puede ...

0  PowerShell: ajuste de valores de una matriz filtrada  ( Powershell setting values of a filtered array ) 
Quiero leer en un archivo CSV, filtrarlo en función de los valores de dos de Los campos y establecen el valor de otro campo. Aquí hay un ejemplo simple de lo ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos