Kurs
.lower(), öncelikle string işlemede kullanılan yerleşik bir Python metodudur. .lower() metodu argüman almaz ve verilen stringdeki her büyük harfi küçük harfe çevirerek küçük harfe dönüştürülmüş bir string döndürür. Verilen stringde büyük harf yoksa, orijinal stringi döndürür.
pandas bağlamında .str.lower() metodu, pandas Series nesneleri (DataFrame’deki sütunlar gibi) üzerinde çalışmak üzere tasarlanmış özel bir işlevdir. Serideki her bir string öğeye .lower() işlevselliğini uygular ve metin verilerini standartlaştırmak için temel bir araçtır.
Python’da Harf Dönüşümünü bu uygulamalı alıştırmayla pratik yapın.
Pandas’ta str.lower() Kullanımı
pandas DataFrame’lerle çalışırken, str.lower() metodu sıklıkla bir string sütunun tamamına uygulanarak metin biçimlendirmesi standartlaştırılır. Nasıl çalıştığını görmek için bir örneğe bakalım.
İşte farklı meyvelerin fiyatlarını gösteren örnek bir veri kümesi:
import pandas as pd
# Create a DataFrame
fruit_price = pd.DataFrame({
'name': [
'Apple', 'Banana', 'Orange', 'Watermelon',
'Plum', 'Blueberries', 'Dragonfruit', 'Kiwi'
],
'price_usd': [0.88, 0.23, 0.68, 3.98, 0.96, 5.16, 5.27, 1.12]
})
name price_usd
0 Apple 0.88
1 Banana 0.23
2 Orange 0.68
3 Watermelon 3.98
4 Plum 0.96
5 Blueberries 5.16
6 Dragonfruit 5.27
7 Kiwi 1.12
name sütunundaki tüm değerleri küçük harfe dönüştürmek için str.lower() metodunu uygulayabiliriz. İşte nasıl yapılacağı:
fruit_price['name'] = fruit_price['name'].str.lower()
print(fruit_price)
Çıktı şöyle olacaktır:
name price_usd
0 apple 0.88
1 banana 0.23
2 orange 0.68
3 watermelon 3.98
4 plum 0.96
5 blueberries 5.16
6 dragonfruit 5.27
7 kiwi 1.12
Gördüğünüz gibi, name sütunundaki tüm girişler artık küçük harfe standartlaştırıldı.
Etkileşimli Örnek: Bir Film Veri Kümesinde Harf Dönüşümü
Başka bir örnek inceleyelim. Diyelim ki bir film veri kümesiyle çalışıyoruz. Veri kümesindeki her satır bir filmi temsil ediyor ve başlık (movie_title), tür (movie_genre) ve süre (movie_length) sütunları bulunuyor. İşte başlangıçtaki veri kümesi:
import pandas as pd
# Create a DataFrame
movies = pd.DataFrame({
'movie_title': [
'The Sumif All Fears', 'The Seaborn Identity', 'The Matrices',
"There's Something About Merging", 'Mamma Median!',
'Harry Plotter', 'Kung Fu Pandas', 'While You Were Sorting',
'10 Things I Hate About UNIX'
],
'movie_genre': [
'Action', 'Action', 'Action', 'Comedy', 'Comedy',
'Kids', 'Kids', 'Romance', 'Romance'
],
'movie_length': [124, 119, 136, 119, 108, 159, 92, 103, 97]
})
movie_title sütunundaki metni tüm başlıkları küçük harfe çevirerek standartlaştırmak istiyoruz. Bunu .str.lower() metodunu kullanarak şöyle yapabiliriz:
# Change movie_title column to lowercase
movies['movie_title'] = movies['movie_title'].str.lower()
# Look at the change
print(movies)
Yukarıdaki kodu çalıştırdığınızda aşağıdaki sonuç elde edilir:
movie_title movie_genre movie_length
0 the sumif all fears Action 124
1 the seaborn identity Action 119
2 the matrices Action 136
3 there's something about merging Comedy 119
4 mamma median! Comedy 108
5 harry plotter Kids 159
6 kung fu pandas Kids 92
7 while you were sorting Romance 103
8 10 things i hate about unix Romance 97
.str.lower() uygulayarak, movie_title sütununun tekdüze biçimlendirilmesini sağlarız; bu da filtreleme, karşılaştırma veya büyük/küçük harf duyarsız işlemler gibi görevler için faydalıdır.
Python’da pandas DataFrame’lerini bir araya getirme hakkında daha fazla bilgi edinmek için, Elektronik Tablo Kullanıcıları için Python kursumuzdan bu videoyu izleyin.
Bu içerik, Chris Cardillo’nun DataCamp’teki Elektronik Tablo Kullanıcıları için Python kursundan alınmıştır.
Python’da Küçük Harfe Çevirme SSS
Python’da küçük harf (lowercase) nedir?
Bir stringdeki tüm harflerin küçük olduğu harf durumudur. Küçük harfin zıttı, bir stringdeki tüm harflerin büyük olduğu büyük harftir. Aksi hâlde, bir stringde hem küçük hem büyük harfler varsa buna karma harf durumu denir.
Python’da bir string nasıl küçük harfe çevrilir?
String üzerinde veya onu temsil eden değişkende Python’un yerleşik string metodu lower() kullanılır. Örneğin, 'PythoN'.lower() ifadesi 'python' döndürür. Bu metod herhangi bir argüman almaz.
Bir Python listesindeki tüm stringler nasıl küçük harfe çevrilir?
List comprehension kullanarak. Örneğin, [x.lower() for x in ['Python', 'R', 'SQL']] ifadesi ['python', 'r', 'sql'] döndürür. Buradaki önemli bir not: Listedeki tüm öğelerin string türünde olması gerekir; aksi hâlde program hata verir.
Bir Python Series içindeki tüm stringler nasıl küçük harfe çevrilir?
Bir Series üzerinde de list comprehension kullanılabilir ([x.lower() for x in pd.Series(['Python', 'R', 'SQL'])]), ancak burada daha iyi yaklaşım Series.str.lower() metodunu kullanmaktır. Örneğin, pd.Series(['Python', 'R', 'SQL']).str.lower() aşağıdakini döndürür:
0 python
1 r
2 sql
dtype: object
Buradaki önemli bir not: Series nesnesindeki tüm değerlerin string türünde olması ve eksik değer bulunmaması gerekir; aksi hâlde program hata verir.
Bir Python stringindeki tüm harflerin küçük olup olmadığı nasıl kontrol edilir?
String üzerinde veya onu temsil eden değişkende Python’un yerleşik string metodu islower() kullanılır. Örneğin, 'Python'.islower() ifadesi, stringde bir büyük harf bulunduğu için False döndürür; 'python'.islower() ise True döndürür.
lower() ve islower() metodları hangi türde veri döndürür?
lower() metodu bir string döndürürken islower() metodu boolean döndürür.
lower() ve islower() metodları sayılarda çalışır mı?
Hayır. Bu metodları sayılar (ör. 1.lower()) veya string olmayan diğer veri türleri üzerinde uygulamak hata verir.
Rakam, boşluk veya özel karakterler içeren bir stringde lower() ya da islower() metodlarını uygularsak ne olur?
lower() metodu bu tür karakterleri olduğu gibi bırakır, islower() ise onları yok sayar. Örneğin, 'Python1'.lower() 'python1' döndürür, 'Python & R'.lower() 'python & r' döndürür ve 'python & r'.islower() True döndürür. Emoji içeren stringlerde de çalışır: 'I ❤️ Python'.lower() 'i ❤️ python' döndürür.
Bir stringi büyük harfe çevirmek için lower() ve islower() metodlarının zıtları nelerdir?
upper() ve isupper(). Bu metodların sözdizimi ve kullanım alanları lower() ve islower() ile aynıdır; yalnızca string veri türünde çalışırlar ve string içindeki rakamları, boşlukları veya özel karakterleri yok sayarlar. Bir Python Series’teki tüm stringleri büyük harfe çevirmek için Series.str.upper() metodunu kullanın.
