IRONSOFTWAREHOME
GELIŞTIRICI GÜNCELLEMELERI

Deedle C# (Geliştiriciler İçin Nasıl Çalışır)

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 5 Temmuz 2026

Deedle C#

Deedle veri manipülasyonu ve veri analizi için güçlü bir kütüphanedir. Tüm veri çerçeveleri ve serileri sunar, bu da yapılandırılmış veri çerçevelerini verimli bir şekilde ele almanıza olanak tanır. Deedle eksik veriler, verileri hizalama ve yardımcı fonksiyonları statik üyeler ile ofNullables ve ofObservations uygulama için araçlar sağlar. Esnekliği ve performansı nedeniyle veri biliminde yaygın olarak kullanılmaktadır.

IronPDF, .NET'te PDF belgeleri oluşturmak ve işlemek için bir kütüphanedir. HTML'den PDF oluşturmanıza, resimleri PDF'ye dönüştürmenize ve PDF dosyalarından içerik çıkartmanıza yardımcı olur. IronPDF, .NET projelerinizde PDF görevlerini kolaylaştırır.

Bu makalede, Deedle ile C#'da nasıl başlayacağınızı, Visual Studio kullanarak .NET projelerinize nasıl kurup temel özellikleri otomatik oluşturulan belgelerle nasıl uygulayacağınızı öğreneceksiniz. Deedle'ı etkili bir şekilde nasıl kullanacağınızı anlamanıza yardımcı olacak kod örneklerini ve açıklamaları göreceksiniz, belirli bir fonksiyon uygulamayı nasıl yapacağınız da dahil.

Getting Started with Deedle C#

.NET Projelerinde Deedle Kurulumu

Başlamak için Visual Studio'da yeni bir C# Konsol Uygulaması projesi oluşturun.

.NET projenizde Deedle kullanmak için, Deedle NuGet paketini yüklemeniz gerekmektedir. NuGet konsolunda aşağıdaki komutu çalıştırın:

Install-Package Deedle
PowerShell

Kurulumdan sonra, Deedle ad alanını projenize dahil etmelisiniz:

using Deedle;

Temel Kod Örneği

Bir veri çerçevesi oluşturmak ve manipüle etmek için temel bir örnekle başlayalım. Bu, Deedle'ın temelini anlamanıza yardımcı olacaktır.

using System;
using Deedle;

class Program
{
    static void Main()
    {
        // Creating a series with integer keys and double values
        var series = new Series<int, double>(new[] { 1, 2, 3 }, new[] { 3.5, 4.2, 5.1 });
        Console.WriteLine("Series:");
        Console.WriteLine(series);

        // Creating a data frame from a 2D array
        var rowIndex = new[] { 1, 2, 3 };
        var colIndex = new[] { "A", "B" };
        var data = new double[,] { { 1.0, 3.5 }, { 2.0, 4.2 }, { 3.0, 5.1 } };
        var dataFrame = Frame.FromArray2D(data)
                             .IndexRowsWith(rowIndex)
                             .IndexColumnsWith(colIndex);
        Console.WriteLine("Data Frame:");
        Console.WriteLine(dataFrame);
    }
}

Bu örnekte, tamsayı satır anahtarlarına ve ondalık değerlere sahip bir seri oluşturuyorsunuz. Ardından, ondalık değerler içeren 2D bir dizi kullanarak bir veri çerçevesi oluşturuyorsunuz. Satırları tamsayılarla ve sütunları stringlerle indeksliyorsunuz.

Implementing Features of Deedle C#

Kayıp Değerleri İşlemek

Veri manipülasyonunda kayıp değerleri işlemek hayati derecede önemlidir. Deedle, eksik veri desteği konusunda sağlam bir destek sunar. Eksik değerlere sahip bir seri oluşturabilir ve onları yönetmek için işlemler yapabilirsiniz.

using System;
using Deedle;

class Program
{
    static void Main()
    {
        // Creating a series with nullable doubles to represent missing values
        var series = new Series<int, double?>(
            new[] { 75, 8, 47, 5 },
            new double?[] { 75.0, null, 47.0, 5.0 }
        );
        Console.WriteLine("Original Series with Missing Values:");
        Console.WriteLine(series);

        // Fill missing values with a specified value (e.g., 0.0)
        var filledSeries = series.FillMissing(0.0);
        Console.WriteLine("Series after Filling Missing Values:");
        Console.WriteLine(filledSeries);
    }
}

Bu örnek, eksik değerlere sahip bir seri oluşturur ve bunları belirtilen bir değerle doldurur. Daha karmaşık senaryolar için ofOptionalObservations ve ofValues gibi statik üye metodlarını da kullanabilirsiniz.

Veri Manipülasyonu

Deedle, çeşitli veri manipülasyon görevlerini gerçekleştirmenize olanak tanır. Veri çerçevelerinde filtreleme, dönüştürme ve birleştirme işlemleri yapabilirsiniz.

using System;
using Deedle;

class Program
{
    static void Main()
    {
        // Creating a data frame
        var rowIndex = new[] { 1, 2, 3 };
        var colIndex = new[] { "A", "B" };
        var data = new double[,] { { 1.0, 3.5 }, { 2.0, 4.2 }, { 3.0, 5.1 } };
        var dataFrame = Frame.FromArray2D(data)
                             .IndexRowsWith(rowIndex)
                             .IndexColumnsWith(colIndex);
        Console.WriteLine("Original Data Frame:");
        Console.WriteLine(dataFrame);

        // Filter rows where column 'A' is greater than 1.5
        var filteredFrame = dataFrame.Where(row => row.Value.GetAs<double>("A") > 1.5);
        Console.WriteLine("Filtered Data Frame:");
        Console.WriteLine(filteredFrame);

        // Add a new column 'C' which is the sum of columns 'A' and 'B'
        dataFrame.AddColumn("C", dataFrame["A"] + dataFrame["B"]);
        Console.WriteLine("Transformed Data Frame with New Column 'C':");
        Console.WriteLine(dataFrame);
    }
}

Bu örnek, bir koşula dayalı olarak satırları filtrelemeyi ve dönüştürülmüş veri içeren yeni bir sütun eklemeyi gösterir. Deedle, veri analizini basit hale getirmek için standart çerçeve genişletme yöntemlerini uygular.

İstatistiksel Fonksiyonlar

Deedle, verileri analiz etmek için standart istatistiksel fonksiyonlar sunar. İstatistiksel fonksiyonları kullanarak, ortalama, standart sapma ve diğer istatistiksel ölçümleri hesaplayabilirsiniz.

using System;
using Deedle;

class Program
{
    static void Main()
    {
        // Creating a series with integer keys and double values
        var series = new Series<int, double>(
            new[] { 1, 2, 3, 4 },
            new[] { 1.0, 2.0, 3.0, 4.0 }
        );
        Console.WriteLine("Series:");
        Console.WriteLine(series);

        // Calculate the mean of the series
        var mean = series.Mean();
        Console.WriteLine($"Mean: {mean}");

        // Calculate the standard deviation of the series
        var stddev = series.StdDev();
        Console.WriteLine($"Standard Deviation: {stddev}");
    }
}

Bu Deedle kod örneği, bir serinin ortalamasını ve standart sapmasını hesaplamak için sırasıyla Mean() ve StdDev() standart istatistik fonksiyonlarını uygular.

CSV'den Veri Çerçeveleri Oluşturma

Deedle, CSV dosyalarından kolayca veri çerçeveleri oluşturmanıza olanak tanır. Bu, yapılandırılmış verileri yüklemek ve analiz etmek için yararlıdır.

using System;
using Deedle;

class Program
{
    static void Main()
    {
        // Load a data frame from a CSV file
        var dataFrame = Frame.ReadCsv("data.csv");
        Console.WriteLine("Data Frame from CSV:");
        Console.WriteLine(dataFrame);

        // Aggregate rows by a specified column and compute sum
        var summary = dataFrame.AggregateRowsBy<string, double>(
            new[] { "ColumnName" }, // rowKeys
            null, // columnKeys, you can pass null if not required
            v => v.Sum() // aggFunc
        );
        Console.WriteLine("Summary of Data Frame:");
        Console.WriteLine(summary);
    }
}

Bu örnek, bir CSV dosyasını bir veri çerçevesine okur ve veriler üzerinde bir özet işlemi gerçekleştirir.

Deedle ile IronPDF Entegrasyonu

IronPDF Tanıtımı

Deedle C# (Geliştiriciler için Nasıl Çalışır): Şekil 1 - IronPDF for .NET: C# PDF Kütüphanesi

IronPDF, .NET uygulamalarında PDF dosyalarını oluşturmanıza, manipüle etmenize ve içeriklerini çıkartmanıza olanak tanıyan güçlü bir kütüphanedir. Çok yönlüdür ve HTML'den PDF oluşturma, metin çıkartma, PDF'leri birleştirme gibi çeşitli PDF ile ilgili görevleri gerçekleştirebilir. IronPDF ile Deedle'i entegre etmek, veri analizi ve raporlama senaryolarında veri çerçevelerinden dinamik raporlar oluşturmanız gerektiği durumlarda özellikle faydalıdır.

IronPDF Kurulumu

NuGet Paket Yöneticisi Konsolu'nu kullanarak .NET projenize IronPDF yüklemek için aşağıdaki komutu ekleyin:

PM > Install-Package IronPdf

Veya IronPDF'i Çözümler için NuGet Paket Yöneticisi'ni kullanarak da yükleyebilirsiniz. Arama sonuçlarında IronPDF paketini arayın, seçin ve ardından "Install" butonuna tıklayın. Visual Studio, indirme ve kurulumu otomatik olarak halleder.

Kurulum tamamlandıktan sonra, IronPDF projeniz için kullanılabilir.

IronPDF'i Deedle ile Birleştirmenin Kullanım Durumu

İstatistiksel veriler içeren bir veri çerçeveniz olduğunu ve bunu bir PDF raporunda sunmak istediğinizi hayal edin. Deedle, veri manipülasyonu ve analiz kısmını hallederken, IronPDF nihai raporu formatlamak ve oluşturmak için kullanılabilir. Örneğin, tablolar, grafikler ve açıklayıcı istatistikler içeren bir PDF oluşturabilir ve verilerin paylaşılmasını ve sunulmasını kolaylaştırabilirsiniz.

Kullanım Durumu Kod Örneği

İşte, Deedle ile IronPDF nasıl entegre edileceğini gösteren tam bir kod örneği. Bir Deedle veri çerçevesinden basit bir rapor oluşturacağız ve IronPDF kullanarak bir PDF üreteceğiz.

using System;
using System.Linq;
using Deedle;
using IronPdf;

namespace Deedle IronPDFIntegration
{
    class Program
    {
        static void Main(string[] args)
        {
            // Set IronPDF license key
            IronPdf.License.LicenseKey = "License-Key";

            // Create a sample data frame from in-memory records
            var data = new[]
            {
                new { Name = "Robert", Age = 30, City = "New York" },
                new { Name = "Johnny", Age = 25, City = "San Francisco" },
                new { Name = "Charlie", Age = 35, City = "Los Angeles" }
            };
            var frame = Frame.FromRecords(data);

            // Convert the data frame to an HTML table format
            var htmlTable = "<table border='1' cellpadding='5' cellspacing='0'><thead><tr><th>Name</th><th>Age</th><th>City</th></tr></thead><tbody>" +
                            string.Join("", frame.Rows.Select(row =>
                                $"<tr><td>{row.Value.GetAs<string>("Name")}</td><td>{row.Value.GetAs<int>("Age")}</td><td>{row.Value.GetAs<string>("City")}</td></tr>")
                            ) +
                            "</tbody></table>";

            // Wrap the HTML table in basic HTML structure with CSS styling
            var htmlContent = $@"
            <html>
            <head>
                <style>
                    table {{width: 100%;
                        border-collapse: collapse;}}
                    th, td {{border: 1px solid black;
                        padding: 8px;
                        text-align: left;}}
                    th {{background-color: #f2f2f2;}}
                </style>
            </head>
            <body>
                {htmlTable}
            </body>
            </html>";

            // Create a PDF from the HTML content
            var renderer = new ChromePdfRenderer();
            var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

            // Save the generated PDF to a file
            pdfDocument.SaveAs("f:\\DeedleReport.pdf");
            Console.WriteLine("PDF report created successfully!");
        }
    }
}
C#

Çıktı

Deedle C# (Geliştiriciler için Nasıl Çalışır): Şekil 2 - IronPDF ve Deedle kullanılarak üretilen Çıkış PDF'si

İşte bu kadar! Az önce, Deedle gibi karmaşık verileri alıp IronPDF'nin .NET PDF Kütüphanesi kullanarak biçimlendirilmiş bir PDF raporuna dönüştüren tam işlevli bir uygulama yarattınız. Bu, veri analizi sonuçlarınızı profesyonel bir formatta iletmenin güçlü bir yoludur.

Sonuç

Bu makalede, Deedle ile IronPDF entegrasyonu ile veri çerçevelerinden dinamik PDF raporları oluşturmayı inceledik. Deedle kullanarak verileri verimli bir şekilde manipüle edebilir ve analiz edebilir, IronPDF ise nihai PDF belgesini oluşturma ve biçimlendirme işlevlerini üstlenir. Bu kombinasyon, veri analizinden sunuma kadar süreci otomatikleştirerek profesyonel raporlar oluşturmanıza olanak tanır.

IronPDF, başlamak ve kapsamlı özelliklerinden etkin bir şekilde yararlanmak için özellikler ve kullanım üzerine detaylı belgeler ile çeşitli IronPDF kod örnekleri sunar.

IronPDF lisanslama seçeneklerini keşfedin $999'den başlayarak. Bir deneyin ve raporlama yeteneklerinizi nasıl geliştirebileceğini görün.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez