merhaba arkadaşlar kendim yazdiğim bu kod ile excel dosyasnızdaki tüm verileri ve hücrelri okur ve ekrana yazdirir bütün projelerinizde modül olarak rahatlıka kullanabilirsiniz.
import pandas as pd
def dosya_oku(df, hucre):
"""
Verilen sütun adındaki verileri 0. indeks hariç okur.
Args:
df (pd.DataFrame): Okunan Excel dosyasının veri çerçevesi.
hucre (str): Sütun adı.
Returns:
list: Geçerli (NaN olmayan) verilerin listesi.
"""
try:
# Sütunun var olup olmadığını kontrol et
if hucre in df.columns:
# Belirtilen sütunu 0. indeks hariç oku
a_sutunu_verileri = df[hucre].iloc[0:] # 1. satırdan başlayarak tüm satırları oku
print(f"{hucre} << sütunun verileridir")
alinan_sutunlar = [str(veri) for veri in a_sutunu_verileri if pd.notna(veri)] # NaN değerlerini kontrol et ve geçerli verileri topla
return alinan_sutunlar
else:
print(f"'{hucre}' adlı sütun bulunamadı.")
return []
except Exception as e:
print(f"Bir hata oluştu: {e}")
return []
def sutun_basliklarini_al(dosya_adı):
"""
Excel dosyasındaki tüm sütun başlıklarını alır.
Args:
dosya_adı (str): Excel dosyasının adı.
Returns:
list: Sütun başlıklarının listesi.
"""
try:
# Excel dosyasını oku
df = pd.read_excel(dosya_adı)
# Sütun adlarını al
sutun_basliklari = df.columns.tolist()
return sutun_basliklari
except FileNotFoundError:
print("Excel dosyası bulunamadı.")
return []
except Exception as e:
print(f"Bir hata oluştu: {e}")
return []
# Ana işlem
dosya_adı = 'j.xlsx'
basliklar = sutun_basliklarini_al(dosya_adı)
# Başlıkları yazdırma ve her başlık için verileri alma
print("Excel dosyasındaki başlıklar ve veriler:")
for baslik in basliklar:
isimler = dosya_oku(pd.read_excel(dosya_adı), baslik) # Her başlık için verileri al
for isim in isimler:
print(isim)