내 모든 열 마리의 헤더도 소문자 데이터 프레임을 만들고 싶은
할 경우:
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
....
다음과 같은 항목을 수행여 그래스 그래스 변경할 수 있도록 하고 싶다
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
['스트리로베르'] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.str.lower.html) 를 통해 쉽게 할 수 있는 '열':
df.columns = df.columns.str.lower()
예:
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