Pandas - set_index
Cts 09 Temmuz 2022set_index() Fonksiyonu
Veri Çerçevelerinin oluştururken, indeks değerlerini index_col parametresi ile ayarlayabildiğimiz gibi İstersek Veri Çerçevesini oluşturduktan sonra da, set_index() metodu ile de indeks değerlerini değiştirebilir / atayabiliriz. dogumlar isimli veri çerçevemizi yeniden oluşturup indeks başlığı set_index() metodu ile değiştirelim.
dogumlar = pd.read_excel("Veri_Setleri/AyaGöreDoğumlar.xlsx")
print(dogumlar)
Yıl | Toplam | Ocak | Şubat | Mart | Nisan | Mayıs | Haziran | Temmuz | Ağustos | Eylül | Ekim | Kasım | Aralık | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 2001 | 1323341 | 170397 | 103476 | 107912 | 102585 | 110391 | 111722 | 119752 | 120963 | 109590 | 103662 | 92554 | 70337 |
1 | 2002 | 1229555 | 155065 | 103446 | 102175 | 95976 | 99501 | 102627 | 109747 | 108061 | 99701 | 96216 | 89285 | 67755 |
2 | 2003 | 1198927 | 138670 | 89548 | 101046 | 92574 | 99531 | 104644 | 109225 | 109159 | 98766 | 94838 | 89542 | 71384 |
3 | 2004 | 1222484 | 141538 | 94596 | 100696 | 100801 | 102214 | 105728 | 111102 | 110425 | 98492 | 94840 | 90833 | 71219 |
4 | 2005 | 1244041 | 142311 | 94234 | 100529 | 97441 | 106833 | 108536 | 111066 | 111430 | 103273 | 103310 | 92364 | 72714 |
5 | 2006 | 1255432 | 128708 | 94760 | 104126 | 97624 | 103903 | 112016 | 115097 | 117298 | 107158 | 105773 | 93167 | 75802 |
6 | 2007 | 1289992 | 131276 | 93927 | 102807 | 100159 | 108119 | 110359 | 122324 | 118169 | 111055 | 109888 | 99639 | 82270 |
7 | 2008 | 1295511 | 130424 | 98099 | 102962 | 102877 | 107003 | 110089 | 119977 | 120048 | 114470 | 107978 | 97389 | 84195 |
8 | 2009 | 1266751 | 122407 | 92414 | 99419 | 103432 | 103783 | 107847 | 117160 | 116229 | 115824 | 105407 | 96155 | 86674 |
9 | 2010 | 1261169 | 119444 | 95023 | 103583 | 99477 | 103676 | 109441 | 113639 | 113082 | 110324 | 104427 | 101610 | 87443 |
10 | 2011 | 1252812 | 118547 | 92484 | 100992 | 95348 | 94131 | 104086 | 114390 | 121152 | 112959 | 105048 | 102970 | 90705 |
11 | 2012 | 1294605 | 119556 | 99966 | 105499 | 98880 | 105807 | 110056 | 118649 | 123634 | 110338 | 108327 | 102413 | 91480 |
12 | 2013 | 1297505 | 118373 | 94803 | 102471 | 96865 | 106757 | 109672 | 123758 | 121625 | 112913 | 110716 | 104182 | 95370 |
13 | 2014 | 1351088 | 121694 | 96802 | 105603 | 105652 | 112448 | 115978 | 129616 | 126296 | 119030 | 111754 | 105566 | 100649 |
14 | 2015 | 1336908 | 120373 | 99169 | 105792 | 103110 | 105254 | 115681 | 130945 | 123296 | 116428 | 112839 | 106319 | 97702 |
15 | 2016 | 1316204 | 114274 | 100640 | 105166 | 101947 | 104080 | 117994 | 120126 | 124833 | 114366 | 107951 | 104959 | 99868 |
16 | 2017 | 1299419 | 114968 | 95567 | 101700 | 96132 | 106274 | 115827 | 122894 | 122386 | 110811 | 108538 | 104386 | 99936 |
17 | 2018 | 1255258 | 107530 | 90002 | 101283 | 94776 | 104719 | 110383 | 117967 | 116715 | 107105 | 107818 | 100436 | 96524 |
18 | 2019 | 1188524 | 104044 | 85510 | 96631 | 93013 | 105166 | 97965 | 112628 | 109182 | 99981 | 98320 | 92936 | 93148 |
19 | 2020 | 1115821 | 94888 | 83433 | 89503 | 88526 | 93159 | 99232 | 105970 | 100478 | 96018 | 93428 | 87540 | 83646 |
20 | 2021 | 1079842 | 80733 | 77535 | 86214 | 82789 | 88506 | 94266 | 99252 | 100407 | 97334 | 93290 | 92189 | 87327 |
Veri çerçevesini yeniden (AyaGöreDoğumlar.xlsx isimli excel doyasından içe aktararak) oluşturduğumuz ve index_col parametresi kullanmadığımız için, İndeks değerleri Pandas tarafından otomatik olarak oluşturuldu. Bu kez de Toplam isimli sütun değerlerini set_index metoduyla, indeks değerleri olarak atayalım.
print(dogumlar.set_index("Toplam"))
Toplam | Yıl | Ocak | Şubat | Mart | Nisan | Mayıs | Haziran | Temmuz | Ağustos | Eylül | Ekim | Kasım | Aralık |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1323341 | 2001 | 170397 | 103476 | 107912 | 102585 | 110391 | 111722 | 119752 | 120963 | 109590 | 103662 | 92554 | 70337 |
1229555 | 2002 | 155065 | 103446 | 102175 | 95976 | 99501 | 102627 | 109747 | 108061 | 99701 | 96216 | 89285 | 67755 |
1198927 | 2003 | 138670 | 89548 | 101046 | 92574 | 99531 | 104644 | 109225 | 109159 | 98766 | 94838 | 89542 | 71384 |
1222484 | 2004 | 141538 | 94596 | 100696 | 100801 | 102214 | 105728 | 111102 | 110425 | 98492 | 94840 | 90833 | 71219 |
1244041 | 2005 | 142311 | 94234 | 100529 | 97441 | 106833 | 108536 | 111066 | 111430 | 103273 | 103310 | 92364 | 72714 |
1255432 | 2006 | 128708 | 94760 | 104126 | 97624 | 103903 | 112016 | 115097 | 117298 | 107158 | 105773 | 93167 | 75802 |
1289992 | 2007 | 131276 | 93927 | 102807 | 100159 | 108119 | 110359 | 122324 | 118169 | 111055 | 109888 | 99639 | 82270 |
1295511 | 2008 | 130424 | 98099 | 102962 | 102877 | 107003 | 110089 | 119977 | 120048 | 114470 | 107978 | 97389 | 84195 |
1266751 | 2009 | 122407 | 92414 | 99419 | 103432 | 103783 | 107847 | 117160 | 116229 | 115824 | 105407 | 96155 | 86674 |
1261169 | 2010 | 119444 | 95023 | 103583 | 99477 | 103676 | 109441 | 113639 | 113082 | 110324 | 104427 | 101610 | 87443 |
1252812 | 2011 | 118547 | 92484 | 100992 | 95348 | 94131 | 104086 | 114390 | 121152 | 112959 | 105048 | 102970 | 90705 |
1294605 | 2012 | 119556 | 99966 | 105499 | 98880 | 105807 | 110056 | 118649 | 123634 | 110338 | 108327 | 102413 | 91480 |
1297505 | 2013 | 118373 | 94803 | 102471 | 96865 | 106757 | 109672 | 123758 | 121625 | 112913 | 110716 | 104182 | 95370 |
1351088 | 2014 | 121694 | 96802 | 105603 | 105652 | 112448 | 115978 | 129616 | 126296 | 119030 | 111754 | 105566 | 100649 |
1336908 | 2015 | 120373 | 99169 | 105792 | 103110 | 105254 | 115681 | 130945 | 123296 | 116428 | 112839 | 106319 | 97702 |
1316204 | 2016 | 114274 | 100640 | 105166 | 101947 | 104080 | 117994 | 120126 | 124833 | 114366 | 107951 | 104959 | 99868 |
1299419 | 2017 | 114968 | 95567 | 101700 | 96132 | 106274 | 115827 | 122894 | 122386 | 110811 | 108538 | 104386 | 99936 |
1255258 | 2018 | 107530 | 90002 | 101283 | 94776 | 104719 | 110383 | 117967 | 116715 | 107105 | 107818 | 100436 | 96524 |
1188524 | 2019 | 104044 | 85510 | 96631 | 93013 | 105166 | 97965 | 112628 | 109182 | 99981 | 98320 | 92936 | 93148 |
1115821 | 2020 | 94888 | 83433 | 89503 | 88526 | 93159 | 99232 | 105970 | 100478 | 96018 | 93428 | 87540 | 83646 |
1079842 | 2021 | 80733 | 77535 | 86214 | 82789 | 88506 | 94266 | 99252 | 100407 | 97334 | 93290 | 92189 | 87327 |