Leggi CSV in array in Python

Lakshay Kapoor 30 gennaio 2023
  1. Usa numpy.loadtxt() per leggere un file CSV in un array in Python
  2. Usa il metodo list() per leggere un file CSV in un array 1D in Python
Leggi CSV in array in Python

L’uso di file CSV è molto diffuso nel campo dell’analisi dei dati/data science in Python. CSV sta per Comma Separated Values. Questi tipi di file vengono utilizzati per archiviare dati sotto forma di tabelle e record. In queste tabelle ci sono molte colonne separate da virgole. Uno dei compiti nella manipolazione di questi file CSV è l’importazione di questi file sotto forma di array di dati.

Questo tutorial introdurrà diversi metodi per importare file CSV sotto forma di array di dati.

Usa numpy.loadtxt() per leggere un file CSV in un array in Python

Come suggerisce il nome, la funzione open() viene utilizzata per aprire il file CSV. La funzione loadtxt() di NumPy aiuta a caricare i dati da un file di testo. Negli argomenti di questa funzione, ci sono due parametri che devono essere menzionati: nome file o la variabile in cui è memorizzato il nome del file, e l’altro è chiamato delimiter, che denota la stringa utilizzata per separare i valori. Il valore predefinito del delimitatore è lo spazio bianco.

Esempio:

import numpy as np

with open("randomfile.csv") as file_name:
    array = np.loadtxt(file_name, delimiter=",")

print(array)

Qui, nota che il valore del delimitatore è stato impostato su una virgola. Pertanto, il separatore nell’array restituito è una virgola.

Usa il metodo list() per leggere un file CSV in un array 1D in Python

Qui usiamo il modulo csv di Python, che viene utilizzato per leggere quel file CSV nello stesso formato tabulare. Più precisamente, il metodo reader() di questo modulo viene utilizzato per leggere il file CSV.

Infine, il metodo list() prende tutte le sequenze ei valori in formato tabulare e li converte in una lista.

Esempio:

import csv

with open("randomfile.csv") as file_name:
    file_read = csv.reader(file_name)

array = list(file_read)

print(array)

Qui, memorizziamo i dati letti dalla funzione reader() in una variabile e usiamo quella variabile per convertire quei dati in una lista.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Articolo correlato - Python CSV

Articolo correlato - Python Array