1. ホーム
  2. python

[解決済み] pandas dataframeのカラムヘッダをすべて小文字にするにはどうしたらいいですか?

2022-05-13 06:58:19

質問

pandasデータフレームの列ヘッダをすべて小文字にしたい

もし、私が

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

のようにして、XRATをxratに変更したいと思います。

data.headers.lowercase()

となるように。

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

各カラムヘッダの名前は先に知らないことにします。

どのように解決するのですか?

このようにすればよいでしょう。

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

または

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

の例です。

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