Escribir datos en forma tabular en archivos en Julia

Julia es un lenguaje de programación dinámico de alto nivel y alto rendimiento que permite a los usuarios cargar, guardar y manipular datos en varios tipos de archivos con fines de ciencia de datos, análisis y aprendizaje automático. Los datos tabulares son datos que tienen la estructura de una tabla y se pueden escribir fácilmente en varios archivos como texto, CSV, Excel, etc. 

Para realizar este tipo de operaciones en datos y archivos con facilidad, agregamos el paquete Queryverse.jl que nos brinda facilidad de uso para otros paquetes útiles como Query.jl, FileIO.jl, CSVFiles.jl, etc.

Julia

# Adding the Queryverse package
using Pkg
Pkg.add("Queryverse")

Escritura de datos tabulares en archivos de texto

Primero, creamos un archivo de texto usando la función.

Julia

# Creating a text file
touch("geek.txt")

Y ahora podemos abrir el archivo y escribir datos en él como se muestra a continuación.

Julia

# Writing data into a text file in a tabular format
# Opening the created file
f = open("geek.txt", "w")
 
# Writing data into text file
write(f, "A B C
       1 4 7
       2 5 8
       3 6 9")
        
# Closing text file
close(f)

 
Producción:

Escritura de datos tabulares en archivos CSV

Los marcos de datos se utilizan para almacenar datos en forma tabular y estos marcos de datos se pueden escribir en archivos CSV o Excel mediante el uso del paquete Queryverse.jl y la función. El paquete Queryverse.jl permite que el paquete FileIO.jl use el paquete CSVFiles.jl para implementar esto.

Julia

using Queryverse
 
# Creating a DataFrame
df = DataFrame(subject =["Physics", "Chemistry", "English"], marks =[45, 62, 59])
 
# Writing a DataFrame into csv file
df |> save("marks.csv")
 
# can also be implemented as - save("marks.csv", df)

 Hemos escrito con éxito datos tabulares en un archivo CSV. El formato de los datos que se escriben se puede cambiar usando varias palabras clave como argumentos para la función. 

La palabra clave se usa para separar columnas en el archivo con un carácter que podemos especificar equiparándolo a la palabra clave.

Julia

# Separating columns with ';'
df |> save("marks.csv", delim =';')

Los nombres de las columnas del DataFrame ocupan la primera fila del archivo. Para cambiar esto, podemos usar el argumento de la palabra clave y equipararlo a falso para eliminar los nombres de las columnas en el archivo.

Julia

# Creating a DataFrame
df = DataFrame(subject = ["Physics", "Chemistry", "English"],
               marks = [45, 62, 59])
 
# Removing the column names from the first row of the file
df |> save("marks.csv", header = false)

 Cuando los datos se escriben en un archivo con la función, cualquier texto en los datos se representará entre comillas dobles ( ” ) y si hay una comilla doble en el texto, se colocará un contragolpe ( \ ) antes de este para diferenciarlo. Podemos cambiar estos caracteres utilizados para la representación con los argumentos de palabra clave y como se muestra a continuación.

Julia

# Creating a DataFrame
df = DataFrame(subject =["Physics + Chemistry", "English"], marks =[107, 59])
 
# Changing separation characters in the file
df |> save("marks.csv", quotechar ='+', escapechar ='/')

Escribir datos tabulares en hojas de Excel

El proceso para escribir datos en hojas de Excel es el mismo que el de los archivos CSV, que se discutió anteriormente, pero tenemos que especificar un archivo con la extensión ‘*.xlsx’ en lugar de ‘.csv’ en la función.

Julia

# Creating a DataFrame
df = DataFrame(subject = ["Maths", "Science", "Computers"],
               marks = [61, 72, 49])
 
# Writing the DataFrame into an Excel file
df |> save("marks.xlsx")

 En el archivo de Excel, podemos cambiar el nombre de la hoja en la que se escriben los datos con el argumento de palabra clave como se muestra a continuación.

Julia

# Changing name of the sheet in the excel file
df |> save("marks.xlsx", sheetname = "marks in excel")

En Julia, podemos escribir datos tabulares no solo en los tres archivos discutidos anteriormente, también en varios otros archivos como Feather, Stata, SPSS, SAS, etc. La función de guardar es aplicable a todos estos tipos de archivos. Solo tenemos que mencionar la extensión respectiva (*.feature, *.dta, *.por, *.sav) al archivo en el que queremos escribir.

Publicación traducida automáticamente

Artículo escrito por akshayvarma72 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *