Python ile excel üzerinde belirli veriyi çekme

Merhaba, Rica ederim.

Kodun biraz daha gelişmiş hali aşağıdadır;

  • Öğrenci numarasını Sıfır olarak yazıp ENTER tuşuna basıncaya kadar döngü devam edecek, Sürekli Öğrenci numarası sorgulanıp çıktı verilecek. Numara olarak Sıfır yazıldığında ekrana Program Sonlandırıldı... bilgisi yazılacak,
  • Sorgulanan öğrenci numarası, dosya içeriklerinde olmadığı zaman ekrana *** Öğrenci Numarası Bulunamadı *** mesajı yazdırılacak ve döngü devam edecek, yeni numara girilmesi istenecek,
  • Öğrenci numarası yerine sayısal değerin dışında birşey yazılması halinde, ekrana Geçerli bir sayı değeri girin mesajı yazılacak
import pandas as pd
import glob

dosyalar = glob.glob("*.xls*")
df_tumu = pd.DataFrame()	# boş bir Veri Çerçevesi

for sayi in range(len(dosyalar)):
	df = pd.read_excel(dosyalar[sayi], index_col="Ogrenci No")
	df["Dosya Adi"] = dosyalar[sayi]
	df_tumu = pd.concat([df_tumu, df])
	
while True:
	print("\nProgramdan çıkmak için 0 (sıfır) ve ardından ENTER tuşuna basın.")
	no = input("Ogrenci numarasını girin: ")	# sorgulanacak öğrenci numarasını belirt
	
	try:
		numara = int(no)
		
		if numara == 0:
			print("\nProgram Sonlandırıldı...")
			break
		
		elif numara in df_tumu.index:
			print(df_tumu[df_tumu.index == numara])		# Filtre sonucunu ekrana yazdır. 

		else:
			print("\n*** Öğrenci Numarası Bulunamadı ***")

		
	except ValueError:
		print("Geçerli bir sayı değeri girin")
1 Beğeni