Saya ingin membuat semua tajuk kolom dalam huruf kecil bingkai data panda saya
Contoh
Jika saya memiliki:
data =
country country isocode year XRAT tcgdp
0 Canada CAN 2001 1.54876 924909.44207
1 Canada CAN 2002 1.56932 957299.91586
2 Canada CAN 2003 1.40105 1016902.00180
....
Saya ingin mengubah XRAT menjadi xrat dengan melakukan sesuatu seperti:
data.headers.lowercase()
Sehingga saya mendapatkan:
country country isocode year xrat tcgdp
0 Canada CAN 2001 1.54876 924909.44207
1 Canada CAN 2002 1.56932 957299.91586
2 Canada CAN 2003 1.40105 1016902.00180
3 Canada CAN 2004 1.30102 1096000.35500
....
Saya tidak akan tahu nama dari setiap tajuk kolom sebelumnya.
df.columns = df.columns.str.lower()
Jawaban:
Anda bisa melakukannya seperti ini:
atau
contoh:
sumber
[x.lower() for x in data.columns]
setara dengan:[x.lower() for x in data]
[x.lower().strip() for x in df0]
MultiIndex
df.index.names = [x.lower().strip() for x in df.index.names]
Anda dapat melakukannya dengan mudah dengan
str.lower
untukcolumns
:Contoh:
sumber
Jika Anda ingin melakukan rename menggunakan metode chained call, Anda bisa menggunakan
(Python 2)
atau
(Python 3)
sumber
adalah yang termudah tetapi akan memberikan kesalahan jika beberapa header berupa numerik
jika Anda memiliki header numerik, gunakan ini:
sumber
Ini caranya yang sederhana:
data.columns = data.columns.str.lower()
sumber