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