Die CSV-Datei speichert tabellarische Daten (Zahlen und Text) im Klartext. Jede Zeile der Datei ist ein Datensatz. Jeder Datensatz besteht aus einem oder mehreren Feldern, die durch Kommas getrennt sind. Die Verwendung des Kommas als Feldtrenner ist die Namensquelle für dieses Dateiformat. In diesem Artikel lesen wir Daten aus einer CSV-Datei in eine Liste ein. Wir werden die Bibliothek des Pandas verwenden, um die Daten in eine Liste einzulesen. 

Verwendete Datei: Datei .

Methode 1: Pandas verwenden

Hier haben wir die Funktion read_csv(), die beim Lesen der CSV-Datei hilft, indem sie einfach ihr Objekt erstellt. Der Spaltenname kann in dieses Objekt geschrieben werden, um auf eine bestimmte Spalte zuzugreifen, genau wie beim Zugriff auf die Elemente des Arrays. Die Pandas-Bibliothek hat eine Funktion namens tolist(), die die Daten in eine Liste umwandelt, die gemäß unserer Anforderung verwendet werden kann. Wir werden dies also verwenden, um die Spaltendaten in eine Liste umzuwandeln. Abschließend drucken wir die Liste aus.

Sich nähern:

  • Importieren Sie das Modul.
  • Daten aus CSV-Datei lesen.
  • Wandeln Sie es in die Liste um.
  • Drucken Sie die Liste aus.

Nachfolgend die Umsetzung:

Python3

# importing module
from pandas import *
 
# reading CSV file
data = read_csv("company_sales_data.csv")
 
# converting column data to list
month = data['month_number'].tolist()
fc = data['facecream'].tolist()
fw = data['facewash'].tolist()
tp = data['toothpaste'].tolist()
sh = data['shampoo'].tolist()
 
# printing list data
print('Facecream:', fc)
print('Facewash:', fw)
print('Toothpaste:', tp)
print('Shampoo:', sh)

Ausgabe:

Methode 2: Verwenden des CSV-Moduls

In dieser Methode importieren wir die CSV-Bibliothek und öffnen die Datei im Lesemodus, dann verwenden wir die Funktion DictReader(), um die Daten der CSV-Datei zu lesen. Diese Funktion ist wie ein normaler Reader, ordnet die Informationen jedoch einem Wörterbuch zu, dessen Schlüssel durch die Spaltennamen und alle Werte als Schlüssel gegeben sind. Wir werden leere Listen erstellen, damit wir die Werte darin speichern können. Schließlich greifen wir auf die Schlüsselwerte zu und hängen sie an die leeren Listen an und drucken diese Liste.

Python3

# importing the module
import csv
 
# open the file in read mode
filename = open('company_sales_data.csv', 'r')
 
# creating dictreader object
file = csv.DictReader(filename)
 
# creating empty lists
month = []
totalprofit = []
totalunit = []
 
# iterating over each row and append
# values to empty list
for col in file:
    month.append(col['month_number'])
    totalprofit.append(col['moisturizer'])
    totalunit.append(col['total_units'])
 
# printing lists
print('Month:', month)
print('Moisturizer:', totalprofit)
print('Total Units:', totalunit)

Ausgabe: