Bagaimana saya bisa membuat panda dataframe header kolom huruf kecil semua?

Saya ingin membuat semua kolom header di panda data frame yang lebih rendah kasus

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 untuk xrat dengan melakukan sesuatu seperti:

data.headers.lowercase()

Jadi yang saya dapatkan:

  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
....

Aku tidak akan tahu nama-nama dari masing-masing kolom header dari waktu ke depan.

Mengomentari pertanyaan (1)
Larutan

Anda dapat melakukannya seperti ini:

data.columns = map(str.lower, data.columns)

atau

data.columns = [x.lower() for x in data.columns]

contoh:

>>> data = pd.DataFrame({'A':range(3), 'B':range(3,0,-1), 'C':list('abc')})
>>> data
   A  B  C
0  0  3  a
1  1  2  b
2  2  1  c
>>> data.columns = map(str.lower, data.columns)
>>> data
   a  b  c
0  0  3  a
1  1  2  b
2  2  1  c
Komentar (3)

Anda bisa melakukannya dengan mudah dengan str.rendah untuk kolom:

df.columns = df.columns.str.lower()

Contoh:

In [63]: df
Out[63]: 
  country country isocode  year     XRAT         tcgdp
0  Canada             CAN  2001  1.54876  9.249094e+05
1  Canada             CAN  2002  1.56932  9.572999e+05
2  Canada             CAN  2003  1.40105  1.016902e+06

In [64]: df.columns = df.columns.str.lower()

In [65]: df
Out[65]: 
  country country isocode  year     xrat         tcgdp
0  Canada             CAN  2001  1.54876  9.249094e+05
1  Canada             CAN  2002  1.56932  9.572999e+05
2  Canada             CAN  2003  1.40105  1.016902e+06
Komentar (0)

Jika anda ingin melakukan rename menggunakan dirantai metode panggilan, anda dapat menggunakan

data.rename(
    columns=unicode.lower
)

(Python 2)

atau

data.rename(
    columns=str.lower
)

(Python 3)

Komentar (0)