반응형
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
str.lower
for로 쉽게 할 수 있습니다 columns
.
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
연결 메서드 호출을 사용하여 이름을 바꾸려면 다음을 사용할 수 있습니다.
data.rename(
columns=unicode.lower
)
(파이썬 2)
또는
data.rename(
columns=str.lower
)
(파이썬 3)
반응형
'developer tip' 카테고리의 다른 글
Android를 사용하여 내 애플리케이션에서 Wi-Fi 설정 화면을 호출하려면 어떻게해야합니까? (0) | 2020.10.20 |
---|---|
IE에서 호환성보기를 비활성화하는 방법 (0) | 2020.10.20 |
오류 0xc0202049 : 데이터 흐름 작업 1 : 읽기 전용 열에 삽입하지 못했습니다. (0) | 2020.10.20 |
sbt에서 종속성 트리를 보는 방법은 무엇입니까? (0) | 2020.10.20 |
마이크로 서비스 대 모 놀리 식 아키텍처 (0) | 2020.10.20 |