Linkini verdiğim sitede tablo4 excel dosyasını düzenlemek istiyorum. Çok karmaşık. Örneğin üniversite isimleri sütünlar içerisinde verilmiş üniversite isimlerini yan sütunda bütün bölümlerin karşılığı olacak şekilde olmasını istiyorum. 3 satir hücre 1 sütun ismi şeklinde yapılmış bunun tek hücrede olması gibi şeyler nasıl yapılabilir
Evet o da bir seçenek ama universite isimlerini görmek istiyorum sadece 4kodu görmek işime yaramaz. Ama nasıl olacak problem bu? 4koda veya üniversite ismi altındaki bölüm isimlerine göre yan sütuna atabilmeli.
Siteye koymadım henüz. Buradan paylaşayım kodu istersen. Öncelikle tablo4.xlsx dosyasının başına iki tane boş sütun ekliyoruz. (ayrıca openpyxl xls dosyalarla çalışmadığı için farklı kaydederek xlsx haline getirmemiz gerekiyor)
from openpyxl import Workbook,load_workbook
wb = load_workbook("site-indirme/tablo4.xlsx")
ws = wb.active
for satir in range(4,ws.max_row+1):
if ws.cell(satir,3).value==None:
if "ÜNİVER" in ws.cell(satir,4).value:
ws.cell(row=satir,column=1,value=ws.cell(satir,4).value)
else:
ws.cell(row=satir,column=2,value=ws.cell(satir,4).value)
for satir in range(5,ws.max_row+1):
if ws.cell(satir,1).value==None:
ws.cell(satir,1,value=ws.cell(satir-1,1).value)
if ws.cell(satir,2).value==None:
ws.cell(satir,2,value=ws.cell(satir-1,2).value)
wb.save("site-indirme/tablo7.xlsx")
wb.close()
Teşekkürler. Github ta olacaksa kısa da olsa openpxyl modülü bilgisi harika olur ben de github sayfanı incelemeye devam ediyordum. Karmaşık Excel verilerinin düzenlenmesi, numpy ve pandas ile ilgili paylaşımların olursa veya olmasını da merakla bekliyor olacağım.
Ben de ilk başta boş satırlar için “” kullanmıştım ama sonra None değerini döndürdüğü için böyle yaptım. Sen None yazan kısımları “” veya ‘’ gibi deneyebilirsin. Veya kontrol et önce boş satır value değerini oradan gelen değeri kullanabilirsin.
Edit: Bir de ilk iki sütunu kendim ekledim o yüzden de olabilir. Tablo4 e önce iki boş sütun ekle başına.
Edit 2: Dosya uzantısını da değiştirmek gerekiyor.
dosya uzantısını değiştirmiştim paketi araştırırken. Bingo 2 sütun ekleme ile oldu:) içimden diyordum neden 3. sütun. ama bunu if ws.cell(satir,3).value==None: anlamadım. aslında bu sütun da değerler var None kullanımı anlayamadım. Teşekkürler. Python’da yeniyim de vakit buldukça araştırmalar yapıyorum
Burada ilk sütunun başına boş bir sütun açıyoruz. İlk üniversite adının olduğu satırı kopyalayıp, boş sütunda aynı satıra yapıştırıyoruz. Yapıştırdığımız satırın altına verdiğim kodu yapıştırıyoruz. Sonrasında bu kodu aşağıya çekip (veya sağ alt köşesine çift tıklayıp) tüm boş satırlara aynı kodu uygulamış oluyoruz. Ve isimler hazır. o sütuna filtre uygulayıp üniversite adını arıyoruz.