Python ile TXT Dosyasını DataFrame’e Dönüştürme

Giriş

Pandas, Python programlama dilinin en popüler veri analizi kütüphanelerinden biridir ve veri manipülasyonu için birçok güçlü işlev sunar. TXT dosyaları, özellikle düz metin verisi olarak sıkça kullanılan bir formattır; bu nedenle bu tür dosyaları DataFrame yapısına dönüştürmek, veri analizi süreçlerinizde sıklıkla ihtiyaç duyacağınız bir işlemdir. Bu yazımda, Python kullanarak bir TXT dosyasını nasıl Pandas DataFrame‘e dönüştürebileceğinizi adım adım anlatacağım.

TXT Dosyasını Okuma

TXT dosyasından veri okumak için öncelikle Python’da pandas kütüphanesini kullanmamız gerekecek. Eğer pandas yüklü değilse, terminal veya komut istemcisinde aşağıdaki komutu çalıştırarak kolayca yükleyebilirsiniz:

pip install pandas

Daha sonra, verimizi okumak için ‘read_csv()’ işlevini kullanacağız. Bu işlev, CSV formatındaki dosyalara olduğu kadar, boşluk veya belirli karakterlerle ayrılmış TXT dosyalarına da uygundur. Aşağıda örnek bir TXT dosyası formatı ve bu dosyayı nasıl okuyabileceğimizi gösteren bir kod örneği yer almaktadır:

import pandas as pd

txt_file_path = 'data.txt'
pand_df = pd.read_csv(txt_file_path, delimiter='\t')  # Tab ile ayrılmış bir dosya için örnek

Bu kod parçasında, ‘data.txt’ adındaki dosyanın içeriğini okuyarak bir DataFrame nesnesi oluşturuyoruz. ‘delimiter’ parametresi, dosyamızdaki verilerin hangi karakter ile ayrıldığını belirtir; bu örnekte, verilerin tab ile ayrıldığını varsaydık.

Farklı Ayrıcılar Kullanma

TXT dosyanızdaki veriler farklı ayrıcılar ile ayrılmış olabilir; bu durumda, ‘delimiter’ parametresi ile uygun karakteri belirlemeniz yeterlidir. Örneğin, eğer verileriniz virgül (‘,’) ile ayrılmışsa, şu şekilde güncelleyebilirsiniz:

pand_df = pd.read_csv(txt_file_path, delimiter=',')

Ayrıca farklı dosya türleri için de benzer bir yaklaşım izlenebilir. Örneğin, eğer dosyanız boşluklarla ayrılmışsa, delimiter=’ ‘ şeklinde ayarlayabilirsiniz. TXT dosyalarının çeşitliliği nedeniyle, bu tür durumlara hazırlıklı olmanız önemlidir.

Veri Çerçevesini Filtreleme ve Temizleme

TXT dosyanızdan okuduğunuz veriler genellikle ham veriler olabilir; dolayısıyla bunları analiz etmeden önce temizlemeniz önemlidir. Pandas, veri çerçevelerinde filtreleme ve veri temizleme işlemlerini kolaylaştırmak için güçlü işlevler sunar. Örneğin, veri çerçevenizdeki belirli bir sütundaki eksik verileri kontrol etmek için aşağıdaki kodu kullanabilirsiniz:

missing_values = pand_df.isnull().sum()

Bu kod, veri çerçevenizdeki her bir sütundaki kayıp (null) değerlerin sayısını gösterir. Eğer eksik değerler mevcutsa, bu değerleri doldurmak veya silmek amacıyla ‘fillna()’ veya ‘dropna()’ işlevlerini kullanabilirsiniz:

pand_df.fillna(method='ffill', inplace=True)  # İleri doldurma ile eksik değerleri doldurur

Ya da aşağıdaki gibi eksik değerlerin bulunduğu satırları silmek için:

pand_df.dropna(inplace=True)

Bu yöntemlerden birini tercih ederek, analize sağlam bir temel oluşturabilirsiniz.

Veri Çerçevesinin İncelenmesi

Pandas kullanırken veri çerçevenizin yapısını analiz etmek, yaptığınız çalışmanın kalitesini artıracaktır. Oluşturduğunuz DataFrame‘in ilk birkaç satırını görmek için head() işlevini kullanabilirsiniz:

print(pand_df.head())

Ayrıca info() işlevi ile veri çerçevenizdeki veri türleri ve yok sayılan değerler hakkında daha fazla bilgi alabilirsiniz:

pand_df.info()

Bu ve benzeri fonksiyonlar, veriyi anlamanıza yardımcı olur ve veri analiz sürecinizi hızlandırır.

Veri Analizi ve Görselleştirme

Artık veri çerçeveniz hazır olduğuna göre, analiz aşamasına geçme vaktidir. Pandas, verilerinizi analiz etmenizi sağlayacak birçok işlev sunar. Örneğin, bir sütunun temel istatistiklerini almak için describe() işlevini kullanabilirsiniz:

summary_statistics = pand_df.describe()

Bunun yanı sıra, verilerinizi görselleştirmek için Matplotlib veya Seaborn gibi kütüphaneleri entegre edebilirsiniz. Aşağıda basit bir grafik oluşturma örneği bulunmaktadır:

import matplotlib.pyplot as plt

pand_df['sütun_adı'].plot(kind='hist')  # Histogram oluşturma
plt.show()

Bu örnekte, DataFrame içindeki belirli bir sütunun histogramını oluşturdunuz. Görselleştirme, veriye ilişkin daha fazla içgörü edinmenize ve verinin yapısını anlamanıza imkan tanır.

Sonuç

Bu yazıda, Python’da Pandas kullanarak bir TXT dosyasını DataFrame‘e dönüştürmenin temel adımlarını inceledik. TXT dosyalarını okuma, veri çerçevenizi temizleme, analiz etme ve görselleştirme süreçlerini ele aldık. Bu adımları takip ederek, veri analizi çalışmalarınızı hızlandırabilir ve verilerinizden daha fazla anlam kazandırabilirsiniz. Kendi projelerinizde bu yöntemleri denemenizi tavsiye ederim; çünkü pratik yaparak oldukça değerli deneyimler edineceksiniz.

Yeni konularda bilgi edinme arayışınızda, Python ve Pandas ile ilgili daha fazla rehber ve makale için beni takip edebilirsiniz. Unutmayın, öğrenmeye devam ederek kendinizi geliştirmek her zaman mümkündür!

Scroll to Top