Pythonda CSVye Liste Nasıl Yazılır?

Pythonda CSVye Liste Nasıl Yazılır?

Python listeleriyle uğraşıyor ve bunları nasıl düzgün bir CSV dosyası olarak kaydedebileceğinizi merak ediyorsanız, doğru yerdesiniz. Python'daki en yaygın görevlerden biri, virgülle ayrılmış bir dosyaya liste yazmaktır ve bugün, sizi bir CSV dosyası oluşturma uzmanına dönüştüreceğiz!

Python'da CSV'ye bir liste yazmak için, özellikle CSV dosyalarını okumak ve yazmak için tasarlanmış csv adlı yerleşik bir modülü kullanabilirsiniz. Modülün csv.writer sınıfı, CSV dosyalarına basit ve iç içe geçmiş listeler yazmak için işlevler sağlar.

Aynı sonucu elde etmenin diğer yöntemleri arasında harici Pandalar veya NumPy modüllerinin kurulması ve kullanılması yer alır.

Bu makale, kavramları açıklayacak ve başlamak için ihtiyacınız olan tüm kod örnekleriyle süreç boyunca size adım adım yol gösterecek.

Hadi gidelim!

İçindekiler

Python'da Listeler Nedir?

Python'da CSV'ye Liste Nasıl Yazılır?

Python'da bir liste, birden çok öğeyi tek bir değişkende depolamak için kullanılan yerleşik bir veri yapısıdır.

Python listeleri şunlardır:

  • sıralı (sıfırdan başlayarak).

  • değiştirilebilir (değiştirilebilir).

  • yinelenen değerleri saklayabilir.

Listeler, köşeli parantezler [] arasında değerler alınarak tanımlanır ve öğeler virgülle ayrılır. Bir listedeki öğeler, sayılar, dizeler ve hatta diğer listeler gibi herhangi bir veri türünde olabilir.

İşte basit bir liste oluşturmaya bir örnek:

products = [“t-shirts”, “hoodies”, “jeans”]

Python'daki Listelerin Listeleri

Liste listeleri iç içe geçmiş listeler olarak da bilinir . Bunlar, öğeleri olarak diğer listeleri içeren listelerdir.

Python'da genellikle satırlar ve sütunlardaki yapılandırılmış verileri temsil etmek için kullanılırlar. İlgili verileri birlikte gruplandırmanız gereken senaryolarda yaygın olarak kullanılırlar.

Ürünleri, fiyatları ve satışları temsil eden iç içe geçmiş bir liste oluşturmaya ilişkin bir örneği burada bulabilirsiniz.

product_sales = [[“t-shirts”, 9.99, 342], [“hoodies”, 24.99, 118], [“jeans”, 29.99, 612]

Python'da CSV Dosyaları ve CSV Modülü

CSV dosyaları, tablo verilerini basit bir dosya biçiminde temsil eder. Dosyadaki her satır, tablodaki bir satıra karşılık gelir. Satırdaki (veya satırdaki) her değer bir virgülle ayrılmıştır — bu nedenle biçime 'Virgülle Ayrılmış Değerler' adı verilir.

Ürünleri, fiyatları ve satışları temsil eden bir dosya CSV biçiminde şöyle görünebilir:

  • tişörtler, 9.99, 342

  • kapüşonlular, 24.99, 118

  • kot pantolon, 29.99, 612

Python'da CSV'ye Liste Nasıl Yazılır?

csv modülü, verileri CSV biçiminde okumak ve yazmak için araçlar sağlayan yerleşik bir Python modülüdür. Sadeliği ve verimliliği nedeniyle özellikle kullanışlıdır.

csv modülünü içe aktararak , bir dosya nesnesine sınırlandırılmış bir dize yazabilen bir yazar nesnesi oluşturmanıza izin veren csv.writer() sınıfına erişim kazanırsınız .

Pekala, temel konuların üzerinden geçtiğimize göre, bir sonraki bölümde Python kullanarak CSV'ye nasıl basit bir liste yazabileceğinize bir göz atalım.

Python'da CSV'ye Basit Bir Liste Nasıl Yazılır?

Öğrenilecek ilk teknik, şuna benzeyen basit (iç içe olmayan) bir liste dosyası içindir:

  • tişörtler

  • kapüşonlular

  • kot

Python'da CSV'ye Liste Nasıl Yazılır?

Listeyi CSV dosyasına yazmak için geniş adımlar şunlardır:

  1. csv modülünü içe aktarın .

  2. Bir Python listesi oluşturun.

  3. Yazma modunda bir CSV dosyası açın.

  4. CSV yazıcı nesnesinin writerow() işlevini kullanın .

  5. CSV dosyasını kaydedin ve kapatın.

writerow () işlevi birden çok satırı, yani tüm verileri dosyaya yazacaktır. İşte ayrıntılı yorumlar içeren kod.

# Step 1: Importing the CSV module
import csv

# Step 2: Creating a Python list
my_list = ["t-shirts", "hoodies", "jeans"]

# Step 3: Opening a CSV file in write mode

with open('products.csv', 'w', newline='') as file:
    # Step 4: Using csv.writer to write the list to the CSV file
    writer = csv.writer(file)
    writer.writerow(my_list) # Use writerow for single list

# Step 5: The file is automatically closed when exiting the 'with' block

Bağlam Yöneticilerini Kullanma

Dosyalarla çalışmanın “ile” yöntemine aşina değilseniz, bu, dosya kaynaklarını yöneten bir içerik yöneticisi kullanan bir tekniktir.

Örneğin, CSV dosyalarını yazmak için kullandığınızda, with deyimi sona erdiğinde dosyalar otomatik olarak kapatılır.

Bir Liste Listesini CSV'ye Nasıl Yazabilirim?

Bir liste listesiyle, her bir iç liste dosyada bir CSV satırı olmalıdır. CSV verileri şöyle görünecek:

Python'da CSV'ye Liste Nasıl Yazılır?

Geniş adımlar, writerow() yerine writerows() işlevini kullanmanız dışında önceki bölüme benzer .

# Step 1: Importing the CSV module
import csv

# Step 2: Creating a Python list of lists
my_list = [["t-shirts", 9.99, 342], ["hoodies", 24.99, 118], ["jeans", 29.99, 612]]

# Step 3: Opening a CSV file in write mode
with open('product_sales.csv', 'w', newline='') as file:
    # Step 4: Using csv.writer to write the list to the CSV file
    writer = csv.writer(file)
    writer.writerows(my_list) # Use writerows for nested list

# Step 5: The file is automatically closed when exiting the 'with' bloc

Bu ikinci örnekte, her bir iç liste dosyada ayrı bir satır olarak yazılmıştır.

CSV modülünün, veri yapısını numaralandırmak veya döngüye sokmaktan ve onu satır satır yazmaktan kaçınmanıza izin verdiğini unutmayın .

Ardından, mevcut CSV dosyalarına nasıl veri ekleyebileceğinize bakacağız.

Mevcut CSV Dosyalarına Veri Nasıl Eklenir?

Python'da CSV'ye Liste Nasıl Yazılır?

Mevcut bir CSV dosyasına veri eklemek için şu adımları izleyin:

  1. csv modülünü içe aktarın .

  2. Open () içerik yöneticisini kullanarak CSV dosyasını ekleme modunda ('a') açın .

  3. Eklenecek verileri içeren yeni bir liste oluşturun.

  4. Açılan dosyayı geçirerek bir csv.writer() nesnesi oluşturun .

  5. Yeni listeyi CSV dosyasına yazmak için csv.writer() nesnesini kullanın .

Mevcut bir dosyaya iç içe geçmiş bir liste (bir satır) ekleyen yazan bir örnek:

import csv

new_row = [["leggings", 22.99, 483]]

with open('product_sales.csv', 'a', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(new_row)

CSV dosyasının farklı platformlarda doğru biçimlendirilmesini sağlamak için dosyayı açarken newline=” eklediğinizden emin olun .

Bir sonraki bölümde, CSV dosyalarına yazmak için DictWriter sınıfını nasıl kullanabileceğinizi ele alacağız .

CSV Dosyalarına Yazmak için DictWriter Nasıl Kullanılır?

Python'da CSV'ye Liste Nasıl Yazılır?

Şimdiye kadar CSV dosyalarına nasıl liste yazılacağını öğrendik. Ancak Python'un sözlükler gibi bir CSV dosyasına da yazılabilen başka veri yapıları vardır.

DictWriter () sınıfı da csv modülünün bir parçasıdır . Writer() sınıfına benzer , ancak sözlük verilerini işler.

İşte bir örnek:

import csv

product_sales_dict = [
    {"product": "t-shirts", "price": 9.99, "sales": 342},
    {"product": "hoodies", "price": 24.99, "sales": 118},
    {"product": "jeans", "price": 29.99, "sales": 612}
]

fieldnames = ["product", "price", "sales"]

with open("dictionary.csv", "w", newline="") as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerows(product_sales_dict)

Python'da Gelişmiş CSV Teknikleri

Python listelerini CSV dosyaları olarak dışa aktarmanın tek yöntemi csv modülünü kullanmak değildir.

Bu görev için işlevsellik sağlayan iki popüler kitaplık Pandas ve NumPy'dir .

1. Pandalarla Verileri Dışa Aktarma

Python'da CSV'ye Liste Nasıl Yazılır?

Pandas, veri işleme ve analizi için yaygın olarak kullanılan bir Python kitaplığıdır.

Python listelerini CSV dosyası olarak kaydetmek için listeden bir pandas DataFrame oluşturabilir ve ardından aşağıda gösterildiği gibi to_csv() yöntemini kullanabilirsiniz:

import pandas as pd
# Example list of lists
data = [['ABC', 1.2, 30], ['XYZ', 0.8, 20], ['LMN', 2.3, 50]]
# Create a DataFrame from the list
data_frame = pd.DataFrame(data, columns=['Name', 'Value', 'Quantity'])
# Save DataFrame to CSV file
data_frame.to_csv('output.csv', index=False, encoding='utf-8')

Verileriniz ASCII olmayan karakterler içeriyorsa, kodlama parametresini 'utf-8' gibi uygun bir değere ayarlamanız gerekebilir.

2. Listeleri CSV'ye Kaydetmek için NumPy Nasıl Kullanılır

Göz önünde bulundurmaya değer başka bir kitaplık, diziler ve matrislerle çalışmak için destek sağlayan NumPy'dir .

NumPy , verileri bir CSV dosyasına kaydetmek için uygun bir yöntem olarak np.savetxt() işlevini sunar .

NumPy kullanarak bir listenin bir CSV dosyasına nasıl kaydedileceğini gösteren bir örnek:

import numpy as np
# Example list of lists
data = [['ABC', 1.2, 30], ['XYZ', 0.8, 20], ['LMN', 2.3, 50]]
# Save the list to a CSV file
np.savetxt('output.csv', data, delimiter=',', fmt='%s', header='Name,Value,Quantity', comments='')

İşte savetxt() parametrelerinin dökümü:

  • sınırlayıcı: alan ayırıcıyı belirtir

  • fmt parametresi: kaydedilmekte olan verinin biçimini gösterir

  • %s: dize değerleri için yer tutucu

  • başlık : sütun başlıklarının listesi

  • yorumlar: çıktı dosyasında yorumları başlatan karakterleri kontrol edin.

Dosyaya Yazmadan Önce Veriler Nasıl Temizlenir

Verilerinizi metin dosyalarına yazmadan önce temizlemek iyi bir fikirdir. Bu video size ihtiyacınız olan teknikleri verecektir:

Son düşünceler

Python'da bir CSV dosyasına liste yazmak, verileri depolamanın ve paylaşmanın basit ve etkili bir yoludur. Bu görevi gerçekleştirmek için Python'un yerleşik csv modülünü nasıl kullanacağınızı öğrendiniz.

Artık bir Python listesi oluşturmayı, csv modülünü içe aktarmayı, bir CSV dosyasını açmayı ve listeyi CSV dosyasına yazmak için csv.writer'ı kullanmayı öğrendiniz .

Tablo verilerini depolamanıza izin veren bir CSV dosyasına bir liste listesi yazmanın daha karmaşık senaryolarını da öğrendiniz.

Unutmayın, programlamadaki her şey gibi, pratik mükemmelleştirir. Bu nedenle, bu yeni keşfedilen bilgiyi alın, biraz oynayın ve farklı veri kümeleri ve proje ihtiyaçları ile nasıl çalıştığını görün.

Bu, Python buzdağının sadece görünen kısmı. Python'un uçsuz bucaksız dünyasında keşfedilecek daha çok şey var, bu yüzden burada durma. Ama bugünlük, sırtını sıvazla. Listeden CSV'ye dönüştürme canavarını başarıyla evcilleştirdiniz!


Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.

LuckyTemplates Kullanarak İş Raporlaması

LuckyTemplates Kullanarak İş Raporlaması

Şimdiye kadar hala Excel kullanıyorsanız, iş raporlama ihtiyaçlarınız için LuckyTemplates'ı kullanmaya başlamak için en iyi zaman budur.

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey