escribí una función que serializa una lista de diccionarios como un archivo CSV con el módulo csv
, con código como el siguiente:Usando DictWriter escribir un subconjunto de claves de un diccionario
data = csv.DictWriter(out_f, fieldnames)
data.writerows(dictrows)
Sin embargo, a veces me quiero escriba en un archivo solo un subconjunto de las claves de cada diccionario. Si paso como fieldnames
un subconjunto de las claves que cada diccionario, me sale el error:
"dict contains fields not in fieldnames"
¿Cómo puedo hacer para que DictRows escribirán sólo un subconjunto de los campos que especifico a CSV, haciendo caso omiso de los campos que están en el diccionario pero no en los nombres de campo?
La opción restval para la clave del diccionario no encontrado es particularmente útil junto con extrasaction = 'ignore'. – Gregor