{"id":210,"date":"2023-08-17T16:46:46","date_gmt":"2023-08-17T13:46:46","guid":{"rendered":"https:\/\/www.facadium.com.tr\/blog\/?p=210"},"modified":"2023-08-31T16:26:27","modified_gmt":"2023-08-31T13:26:27","slug":"pandas-paketi-nasil-kullanilir","status":"publish","type":"post","link":"https:\/\/www.facadium.com.tr\/blog\/pandas-paketi-nasil-kullanilir\/","title":{"rendered":"Pandas Paketi Nas\u0131l Kullan\u0131l\u0131r?"},"content":{"rendered":"\n<p>Python Pandas, veri manip\u00fclasyonu ve analizi i\u00e7in kullan\u0131lan bir a\u00e7\u0131k kaynakl\u0131 bir k\u00fct\u00fcphanedir. Pandas, kullan\u0131m\u0131 kolay ve veri i\u015fleme konusunda etkili bir aray\u00fcz sunar ve s\u0131k kullan\u0131lan veri formatlar\u0131n\u0131 destekler.<\/p>\n\n\n\n<p>Pandas k\u00fct\u00fcphanesi, \u00f6zellikle b\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde \u00e7al\u0131\u015fmak i\u00e7in tasarlanm\u0131\u015ft\u0131r ve bu k\u00fct\u00fcphane sayesinde veri i\u015fleme s\u00fcreci olduk\u00e7a kolayla\u015ft\u0131r\u0131lmaktad\u0131r.<\/p>\n\n\n\n<p>Pandas, veri i\u015fleme i\u00e7in olduk\u00e7a g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r ve bir\u00e7ok veri i\u015fleme i\u015flevi sa\u011flar. \u0130\u015fte Pandas ile yap\u0131lan baz\u0131 yayg\u0131n veri i\u015flemleri:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Veri okuma ve yazma: Pandas, CSV, Excel, SQL veritabanlar\u0131, JSON ve daha bir\u00e7ok veri kayna\u011f\u0131ndan veri okumay\u0131 ve yazmay\u0131 kolayla\u015ft\u0131r\u0131r.<\/li>\n\n\n\n<li>Veri filtreleme: Veri \u00e7er\u00e7evelerinde belirli s\u00fctunlar\u0131 veya sat\u0131rlar\u0131 se\u00e7mek, belirli ko\u015fullar\u0131 sa\u011flayan sat\u0131rlar\u0131 filtrelemek i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n\n\n<li>Veri gruplama ve toplama: Veri \u00e7er\u00e7evelerindeki verileri belirli s\u00fctuna veya s\u00fctunlara g\u00f6re gruplamak, gruplama sonu\u00e7lar\u0131 \u00fczerinde toplama, sayma, ortalama alma vb. i\u015flemler yapmak i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n\n\n<li>Veri birle\u015ftirme: Farkl\u0131 veri kaynaklar\u0131ndan gelen verileri birle\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n\n\n<li>Veri d\u00f6n\u00fc\u015ft\u00fcrme: Veri \u00e7er\u00e7evelerindeki verileri farkl\u0131 formatta ve farkl\u0131 yap\u0131ya d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n\n\n<li>Veri temizleme: Veri \u00e7er\u00e7evelerindeki bo\u015f verileri doldurmak, tekrarlayan verileri silmek, yanl\u0131\u015f veri tiplerini d\u00fczeltmek vb. i\u015flemler yapmak i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n\n\n<li>Veri g\u00f6rselle\u015ftirme: Veri \u00e7er\u00e7evelerindeki verileri grafikler, histogramlar, kutu grafikleri, da\u011f\u0131l\u0131m grafikleri vb. \u015fekillerde g\u00f6rselle\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ol>\n\n\n\n<p>Pandas ile yap\u0131labilecek veri i\u015flemleri yukar\u0131dakilerle s\u0131n\u0131rl\u0131 de\u011fildir ve veri analizi ve makine \u00f6\u011frenimi uygulamalar\u0131nda yayg\u0131n olarak kullan\u0131l\u0131r. Pandas, bu i\u015flemleri h\u0131zl\u0131 ve etkili bir \u015fekilde ger\u00e7ekle\u015ftirmek i\u00e7in optimize edilmi\u015f bir\u00e7ok fonksiyon ve y\u00f6ntem sa\u011flar.<\/p>\n\n\n\n<p>\u0130\u015fte Python Pandas k\u00fct\u00fcphanesi hakk\u0131nda daha detayl\u0131 bilgiler:<\/p>\n\n\n\n<p><strong>Pandas Serileri<\/strong><\/p>\n\n\n\n<p>Pandas serileri, tek boyutlu dizileri temsil eden ve her bir \u00f6\u011fenin benzersiz bir etikete sahip oldu\u011fu veri yap\u0131lar\u0131d\u0131r. Pandas serileri, bir liste, dizi veya s\u00f6zl\u00fck gibi farkl\u0131 veri tiplerinden olu\u015fturulabilir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\n\n# Liste kullanarak bir pandas serisi olu\u015fturma\nmy_list = &#91;1, 2, 3, 4, 5]\nmy_series = pd.Series(my_list)\nprint(my_series)\n\n# Output:\n# 0    1\n# 1    2\n# 2    3\n# 3    4\n# 4    5\n# dtype: int64<\/code><\/pre>\n\n\n\n<p><strong>Pandas Veri \u00c7er\u00e7eveleri<\/strong><\/p>\n\n\n\n<p>Pandas veri \u00e7er\u00e7eveleri, iki boyutlu bir tablo olarak d\u00fczenlenen ve her bir s\u00fctunun bir etikete sahip oldu\u011fu veri yap\u0131lar\u0131d\u0131r. Veri \u00e7er\u00e7eveleri, bir veya daha fazla pandas serisinden olu\u015fur.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\n\n# S\u00f6zl\u00fck kullanarak bir pandas veri \u00e7er\u00e7evesi olu\u015fturma\nmy_dict = {'name': &#91;'Alice', 'Bob', 'Charlie'], 'age': &#91;25, 30, 35]}\nmy_dataframe = pd.DataFrame(my_dict)\nprint(my_dataframe)\n\n# Output:\n#        name  age\n# 0    Alice   25\n# 1      Bob   30\n# 2  Charlie   35<\/code><\/pre>\n\n\n\n<p><strong>Pandas Dosya \u0130\u015flemleri<\/strong><\/p>\n\n\n\n<p>Pandas, bir\u00e7ok farkl\u0131 dosya format\u0131n\u0131 destekler ve bu dosya formatlar\u0131n\u0131 okumak veya yazmak i\u00e7in kullan\u0131labilir. Pandas, veri \u00e7er\u00e7evelerini CSV, Excel, JSON, HTML, SQL ve daha pek \u00e7ok farkl\u0131 formatta okuyabilir veya yazabilir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\n\n# CSV dosyas\u0131ndan bir veri \u00e7er\u00e7evesi okuma\nmy_dataframe = pd.read_csv('data.csv')\nprint(my_dataframe)\n\n# Excel dosyas\u0131ndan bir veri \u00e7er\u00e7evesi okuma\nmy_dataframe = pd.read_excel('data.xlsx')\nprint(my_dataframe)\n\n# Veri \u00e7er\u00e7evesini bir CSV dosyas\u0131na yazma\nmy_dataframe.to_csv('data.csv', index=False)<\/code><\/pre>\n\n\n\n<p><strong>Pandas Veri \u0130\u015fleme \u0130\u015flevleri<\/strong><\/p>\n\n\n\n<p>Pandas, veri manip\u00fclasyonu i\u00e7in bir\u00e7ok farkl\u0131 i\u015flev sa\u011flar. Veri \u00e7er\u00e7eveleri \u00fczerinde y\u00fczlerce i\u015flem yap\u0131labilir ve bu i\u015flemler sayesinde veri setlerinin anlaml\u0131 hale getirilmesi ve analiz edilmesi m\u00fcmk\u00fcnd\u00fcr.<\/p>\n\n\n\n<p>\u0130\u015fte Pandas veri i\u015fleme i\u015flevlerinden baz\u0131lar\u0131:<\/p>\n\n\n\n<p><strong>Veri Se\u00e7me ve Filtreleme<\/strong><\/p>\n\n\n\n<p>Pandas, veri \u00e7er\u00e7evelerinden belirli s\u00fctunlar\u0131 veya sat\u0131rlar\u0131 se\u00e7mek i\u00e7in kullan\u0131labilir. Bunun i\u00e7in, veri \u00e7er\u00e7evesinin s\u00fctunlar\u0131na veya sat\u0131rlar\u0131na eri\u015fmek i\u00e7in loc[] veya iloc[] fonksiyonlar\u0131 kullan\u0131labilir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\n\n# Veri \u00e7er\u00e7evesini olu\u015fturma\ndata = {'name': &#91;'Alice', 'Bob', 'Charlie'], 'age': &#91;25, 30, 35], 'gender': &#91;'F', 'M', 'M']}\ndf = pd.DataFrame(data)\n\n# Belirli bir s\u00fctunu se\u00e7me\nages = df&#91;'age']\nprint(ages)\n\n# Belirli bir sat\u0131r\u0131 se\u00e7me\nrow = df.iloc&#91;1]\nprint(row)\n\n# Belirli bir ko\u015fula g\u00f6re sat\u0131rlar\u0131 filtreleme\nfemale_rows = df.loc&#91;df&#91;'gender'] == 'F']\nprint(female_rows)<\/code><\/pre>\n\n\n\n<p><strong>Veri Gruplama<\/strong><\/p>\n\n\n\n<p>Pandas, veri setlerini belirli bir s\u00fctuna veya s\u00fctunlara g\u00f6re gruplamak i\u00e7in kullan\u0131labilir. Gruplama, veri setlerindeki belirli bir \u00f6zelli\u011fi ke\u015ffetmek i\u00e7in s\u0131kl\u0131kla kullan\u0131l\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\n\n# Veri \u00e7er\u00e7evesini olu\u015fturma\ndata = {'name': &#91;'Alice', 'Bob', 'Charlie', 'David', 'Emily'], 'age': &#91;25, 30, 35, 25, 30], 'gender': &#91;'F', 'M', 'M', 'M', 'F']}\ndf = pd.DataFrame(data)\n\n# Ya\u015fa g\u00f6re gruplama ve ortalama ya\u015f\u0131n hesaplanmas\u0131\nmean_age_by_gender = df.groupby('gender')&#91;'age'].mean()\nprint(mean_age_by_gender)<\/code><\/pre>\n\n\n\n<p><strong>Veri Birle\u015ftirme<\/strong><\/p>\n\n\n\n<p>Pandas, farkl\u0131 veri \u00e7er\u00e7evelerini birle\u015ftirmek i\u00e7in kullan\u0131labilir. Bu i\u015flem, farkl\u0131 kaynaklardan gelen verilerin birle\u015ftirilmesi veya ayn\u0131 veri k\u00fcmesinin farkl\u0131 b\u00f6l\u00fcmlerinin birle\u015ftirilmesi i\u00e7in kullan\u0131labilir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\n\n# \u0130ki veri \u00e7er\u00e7evesi olu\u015fturma\ndata1 = {'name': &#91;'Alice', 'Bob', 'Charlie'], 'age': &#91;25, 30, 35]}\ndf1 = pd.DataFrame(data1)\n\ndata2 = {'name': &#91;'David', 'Emily', 'Frank'], 'age': &#91;25, 30, 35]}\ndf2 = pd.DataFrame(data2)\n\n# Veri \u00e7er\u00e7evelerini birle\u015ftirme\nmerged_df = pd.concat(&#91;df1, df2])\nprint(merged_df)\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Python Pandas, veri manip\u00fclasyonu ve analizi i\u00e7in kullan\u0131lan bir a\u00e7\u0131k kaynakl\u0131 bir k\u00fct\u00fcphanedir. Pandas, kullan\u0131m\u0131 kolay ve veri i\u015fleme konusunda etkili bir aray\u00fcz sunar ve [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":432,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[32,31,34,36,8,29,30,9],"class_list":["post-210","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pandas","tag-data-analysis","tag-data-mining","tag-data-science","tag-pandas","tag-python","tag-veri-analizi","tag-veri-madenciligi","tag-yazilim"],"_links":{"self":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=210"}],"version-history":[{"count":1,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/210\/revisions"}],"predecessor-version":[{"id":212,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/210\/revisions\/212"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media\/432"}],"wp:attachment":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}