Ödeme korumasıAyrıntılar
- Paket kapsamındaki revizyonlar ücretsizdir.
- Teslimattan sonraki 3 gün içinde yanıt vermezseniz iş otomatik olarak onaylanır.
Para, ödeme yaptığınızda bloke edilir ve yalnızca işi onayladığınızda aktarılır.

Örnek sonuç
Merging the monthly sales files of 9 shops into one Excel report
How it is run
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Folder: sales/2026-10, 9 files found
2026-11-02 09:14:03 INFO shop-01.csv: 1,284 rows
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 rows
2026-11-02 09:14:04 WARN shop-07.csv: 3 rows without a price skipped (lines 88, 412, 913)
2026-11-02 09:14:05 INFO Done: 10,412 rows -> report-2026-10.xlsx (sheets "Sales" and "Totals")
Settings, not code
The column names of each shop live in settings.ini, so a new shop or a renamed column is a line there:
[columns]
date = Date, Sale date, Day
product = Product, Item, Name
quantity = Qty, Quantity, Pcs
price = Price, Unit price
A part of the code
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Reads one shop's file and gives it the report's column names."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: no column for '{name}' (looked for {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Files: a ZIP archive with merge_sales.py (310 lines), settings.ini, requirements.txt and a README with installing Python, running the script and what each message in the log means. The client runs it on their own computer.
Client: a small chain of 9 stationery shops; each shop sends its sales for the month as a CSV or Excel file, with slightly different column names. Task: one script that reads every file in a folder, brings the columns to one shape, and writes a single Excel report with all sales and a sheet of totals by shop.
Müşteri ve tüm ayrıntılar kurgusaldır.
Bu hizmet hakkında
Aylık dışa aktarımlar, şubelerden gelen raporlar, birkaç tedarikçinin dosyaları: aynı veriler onlarca CSV ve Excel dosyasında geldiğinde onları elle tek bir tabloya kopyalamak yavaştır ve hataya açıktır. Bu Python betiği, belirlediğiniz klasördeki her dosyayı, tek bir çalışma kitabındaki birden fazla sayfa da dahil, okur, sütunları adlarına göre hizalar, kaynak dosyayı gösteren bir sütun ekler ve tek bir CSV ya da Excel dosyası kaydeder. Standart paketten itibaren farklı dosyalarda farklı adlandırılmış sütunları da işler ve okuyamadığı satırların log kaydını tutar. Her biri birkaç satırlık iki üç örnek dosya gönderin. Betiği kendi bilgisayarınızda kendiniz çalıştırırsınız. Excel bir sayfada en fazla 1.048.576 satır tutar, bu yüzden daha büyük bir sonuç CSV olarak kaydedilir.
Neler dahil
- Neler alırsınızPython betiğini, adım adım talimatlar içeren bir README dosyasını ve Standart paketten itibaren klasörünüzü ve sütun adlarınızı içeren bir ayar dosyasını barındıran bir ZIP arşivi; kod sipariş sayfasında da gösterilir.
- CSV ve Excel birlikteTek klasörde her iki türden dosya, çalışma kitabı başına birden fazla sayfa
- Hizalanmış sütunlarDosyalar arasında sıra farklı olsa bile ada göre
- Kaynak sütunuHer satır hangi dosyadan geldiğini gösterir
- Kodlamalar ve ayırıcılarVirgül ya da noktalı virgül, UTF-8 ya da eski Windows kodlamaları
- Okunabilir kodYorumlarla; sonradan sütun eklemek kolay
Nasıl çalışır
- 1Örneklerİki üç örnek dosya gönderir ve sonucun nasıl görünmesi gerektiğini söylersiniz
- 2KodBetiği ve çalıştırma kılavuzunu yazarız
- 3DeneyinKlasörünüzün bir kopyasında çalıştırır ve toplamları kontrol edersiniz
- 4DeğişikliklerPaketiniz kapsamında değişiklik ister, varsa hata mesajını gönderirsiniz
Sizden neler gerekiyor
Birleştirdiğiniz dosyalardan iki üçü, birkaç satıra indirilmiş (isterseniz gerçek adları ya da tutarları değiştirin), yaklaşık kaç dosya olduğu ve ne kadar büyük olabildikleri ve sonucun ne olması gerektiği: CSV ya da Excel, hangi sütunlar hangi sırayla ve tekrarlanan satırların kalıp kalmayacağı. Dosyalar farklıysa (başka sütun adları, ek başlık satırları) her türden bir örnek. Sisteminiz: Windows, macOS ya da Linux.
Size soracaklarımız:
- Hangi dosyaları birleştiriyorsunuz?
- Sonuç nasıl görünmeli?
- Dosyalar birbirinden farklı mı?
- Nerede çalışacak?
Paketleri karşılaştırın
| Paketler | TemelTek tür dosyayı birleştirme$16 | StandartAyarlı birleştirme$33 | PremiumBirleştirme aracı$67 |
|---|---|---|---|
| Teslim süresi | 1 gün | 2 gün | 3 gün |
| Revizyonlar | 1 | 2 | 3 |
| Kod | en fazla 150 satır | en fazla 400 satır | en fazla 1.000 satır |
| Kod dosyası | 1 | en fazla 3 | en fazla 8 |
| Ayar dosyası | Hayır | Evet | Evet |
| Anlaşılır hata mesajları ve log | Hayır | Evet | Evet |
| Çalıştırma seçenekleri ve zamanlanmış çalıştırma kılavuzu | Hayır | Hayır | Evet |
| Kurulum ve çalıştırma kılavuzu (README) | Evet | Evet | Evet |
| Dil | Python | Python | Python |
| Sipariş ver Temel | Sipariş ver Standart | Sipariş ver Premium |
Ödeme koruması
Sipariş verirken ödersiniz, ancak para yalnızca onaylanan iş için aktarılır.
- Sabit fiyatPaket fiyatı, ödeme yaptıktan sonra değişmez.
- Para bloke edilirÖdeme yaptığınızda tutar yalnızca bloke edilir. İşi onayladığınızda hizmete aktarılır.
- Teslimattan önce kontrolHer sonuç size ulaşmadan önce kalite kontrolünden geçer ve onaylamadan önce sipariş sayfasında görürsünüz.
- Ücretsiz revizyonlarBrifiniz kapsamında, paketin izin verdiği sayıda değişiklik isteyin.
- 3 gün sonra onayTeslimattan sonraki 3 gün içinde işi onaylamaz veya değişiklik istemezseniz iş otomatik olarak onaylanır. Teslimattan sonra sipariş sohbetine yazarsanız sipariş bekletilir; yanıt verdikten sonra 3 günlük süreyi yeniden başlatabiliriz ve bunu sohbette bildiririz.
- Yeniden yapım veya tam iadeSonuç brifinize uymuyorsa ve revizyonlar sorunu çözmediyse ya da iş teslim süresinin iki katından uzun sürerse sipariş sohbetine yazın: işi yeniden yaparız veya ödemenin tamamını iade ederiz.
Sorular ve yanıtlar
Dosyaların sütunları farklıysa ne olur?
Standart paketten itibaren hangi adların aynı sütun anlamına geldiğini ayar dosyasında listelersiniz, örneğin Fiyat, Maliyet ve Tutar. Yalnızca bazı dosyalarda bulunan sütunlar kalır; diğer satırlarda hücreleri boş olur.
Formülleri ve biçimlendirmeyi korur mu?
Hayır. Değerleri birleştirir: hücrelerde gördüklerinizi. Renkler, birleştirilmiş hücreler ve formüller aktarılmaz.
Kaç dosyayı işleyebilir?
Sıradan bir bilgisayarda yüzlerce dosya sorun değildir. Sınır sonuçtur: 1.048.576 satırdan fazlası tek bir Excel sayfasına sığmaz, bu yüzden CSV olarak kaydedilir.
Gerçek dosyalarımı size göndermem gerekiyor mu?
Hayır. Her türden dosyanın birkaç satırı yeterlidir; adları ve tutarları uydurma olanlarla değiştirebilirsiniz. Betik daha sonra bilgisayarınızda gerçek dosyalarınız üzerinde çalışır.
Yanıtınızı bulamadınız mı?