Kursus
.lower() adalah metode bawaan Python yang terutama digunakan untuk penanganan string. Metode .lower() tidak menerima argumen apa pun dan mengembalikan string dalam huruf kecil dari string yang diberikan dengan mengonversi setiap karakter huruf besar menjadi huruf kecil. Jika tidak ada karakter huruf besar dalam string yang diberikan, metode ini akan mengembalikan string aslinya.
Dalam konteks pandas, metode .str.lower() adalah fungsi khusus yang dirancang untuk dijalankan pada Series pandas (seperti kolom dalam DataFrame). Metode ini menerapkan fungsionalitas .lower() ke setiap elemen string dalam Series, sehingga menjadi alat penting untuk menstandarkan data teks.
Latih Konversi Huruf di Python dengan latihan praktis ini.
Menggunakan str.lower() di Pandas
Saat bekerja dengan DataFrame pandas, metode str.lower() sering diterapkan pada seluruh kolom string untuk menstandarkan pemformatan teks. Mari kita lihat contoh untuk melihat cara kerjanya.
Berikut contoh dataset yang merepresentasikan harga berbagai buah:
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
Kita dapat menerapkan metode str.lower() untuk mengonversi semua entri di kolom name menjadi huruf kecil. Berikut caranya:
fruit_price['name'] = fruit_price['name'].str.lower()
print(fruit_price)
Berikut keluarannya:
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
Seperti yang terlihat, semua entri di kolom name kini distandarkan menjadi huruf kecil.
Contoh Interaktif: Mengubah Huruf pada Dataset Film
Mari kita telusuri contoh lain. Bayangkan kita bekerja dengan dataset film. Setiap baris dalam dataset merepresentasikan sebuah film, dengan kolom untuk judul (movie_title), genre (movie_genre), dan durasi (movie_length). Berikut dataset awalnya:
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]
})
Kita ingin menstandarkan teks pada kolom movie_title dengan mengonversi semua judul menjadi huruf kecil. Berikut cara melakukannya menggunakan metode .str.lower():
# Change movie_title column to lowercase
movies['movie_title'] = movies['movie_title'].str.lower()
# Look at the change
print(movies)
Saat Anda menjalankan kode di atas, hasilnya sebagai berikut:
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
Dengan menerapkan .str.lower(), kita memastikan kolom movie_title diformat secara seragam, yang bermanfaat untuk tugas seperti pemfilteran, perbandingan, atau operasi yang tidak peka huruf besar-kecil.
Untuk mempelajari lebih lanjut tentang menggabungkan pandas dataframe di Python, silakan tonton video dari kursus kami Python for Spreadsheet Users.
Konten ini diambil dari kursus Python for Spreadsheet Users di DataCamp oleh Chris Cardillo.
FAQ Huruf Kecil di Python
Apa itu huruf kecil (lowercase) di Python?
Ini adalah penulisan huruf ketika semua huruf dalam sebuah string berukuran kecil. Kebalikan dari huruf kecil adalah huruf besar ketika semua huruf dalam sebuah string berupa kapital. Jika ada huruf kecil dan kapital sekaligus dalam sebuah string, itu disebut huruf campuran.
Bagaimana cara membuat string menjadi huruf kecil di Python?
Menggunakan metode string bawaan Python lower() pada string atau variabel yang mewakilinya. Misalnya, 'PythoN'.lower() akan mengembalikan 'python'. Metode ini tidak menerima argumen apa pun.
Bagaimana cara membuat semua string dalam list Python menjadi huruf kecil?
Menggunakan list comprehension. Misalnya, [x.lower() for x in ['Python', 'R', 'SQL']] akan mengembalikan ['python', 'r', 'sql']. Catatan penting: semua item dalam list harus bertipe string, jika tidak program akan memunculkan error.
Bagaimana cara membuat semua string dalam Series Python menjadi huruf kecil?
List comprehension juga bisa digunakan pada Series ([x.lower() for x in pd.Series(['Python', 'R', 'SQL'])]), tetapi pendekatan yang lebih baik di sini adalah menggunakan metode Series.str.lower(). Misalnya, pd.Series(['Python', 'R', 'SQL']).str.lower() akan menghasilkan:
0 python
1 r
2 sql
dtype: object
Catatan penting: semua nilai pada objek Series harus bertipe string dan tidak boleh ada nilai hilang, jika tidak program akan memunculkan error.
Bagaimana cara memeriksa apakah semua huruf dalam string Python adalah huruf kecil?
Menggunakan metode string bawaan Python islower() pada string atau variabel yang mewakilinya. Misalnya, 'Python'.islower() akan mengembalikan False karena ada satu huruf kapital dalam string, sedangkan 'python'.islower() akan mengembalikan True.
Jenis data apa yang dikembalikan oleh metode lower() dan islower()?
Metode lower() mengembalikan string, sedangkan metode islower() mengembalikan boolean.
Apakah metode lower() dan islower() berfungsi pada angka?
Tidak. Menerapkan metode ini pada angka (misalnya, 1.lower()) atau tipe data lain yang bukan string akan memunculkan error.
Apa yang terjadi jika kita menerapkan metode lower() atau islower() pada string yang mengandung digit, spasi, atau karakter khusus?
Metode lower() membiarkan karakter-karakter tersebut apa adanya, sedangkan islower() mengabaikannya. Misalnya, 'Python1'.lower() akan mengembalikan 'python1', 'Python & R'.lower() akan mengembalikan 'python & r', dan 'python & r'.islower() akan mengembalikan True. Ini juga berfungsi untuk string yang berisi emoji: 'I ❤️ Python'.lower() akan mengembalikan 'i ❤️ python'.
Apa metode kebalikan dari lower() dan islower() untuk membuat string menjadi huruf besar?
upper() dan isupper(). Sintaks dan use case dari metode ini identik dengan lower() dan islower(); keduanya juga hanya berfungsi pada tipe data string dan mengabaikan digit, spasi, atau karakter khusus di dalam string. Untuk membuat semua string dalam Series Python menjadi huruf besar, gunakan metode Series.str.upper().
