"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Pandas\' concat 함수의 \'levels\', \'keys\' 및 \'names\' 인수는 결과 MultiIndex에 어떤 영향을 미치나요?

Pandas\' concat 함수의 \'levels\', \'keys\' 및 \'names\' 인수는 결과 MultiIndex에 어떤 영향을 미치나요?

2024-11-03에 게시됨
검색:113

How do \'levels\', \'keys\', and \'names\' arguments in Pandas\' concat function affect the resulting MultiIndex?

Pandas의 concat 함수에서 '레벨', '키' 및 이름 인수는 무엇입니까?

pandas.concat 함수는 결합을 위한 강력한 도구입니다. 지정된 축을 따라 여러 Series 또는 DataFrame 개체. 연결할 개체와 개체를 연결할 축을 지정하기 위한 기본 인수 외에도 concat은 결과 출력을 사용자 지정할 수 있는 여러 선택적 인수도 제공합니다. 이러한 인수 중 세 가지는 수준, 키 및 이름입니다.

수준

수준 인수는 결과 MultiIndex의 수준을 지정하는 데 사용됩니다. 레벨을 지정하지 않으면 Pandas는 키에서 레벨을 추론합니다. 그러나 수준을 지정하여 추론된 수준을 재정의하거나 특정 수준 집합으로 MultiIndex를 생성할 수 있습니다.

수준 인수는 시퀀스 목록을 사용합니다. 각 시퀀스는 MultiIndex의 한 수준을 나타냅니다. 시퀀스는 pandas.Index 객체를 생성하는 데 사용할 수 있는 모든 유형의 객체일 수 있습니다.

예를 들어 다음 코드는 두 가지 수준의 MultiIndex를 생성합니다.

df = pd.concat([df1, df2], keys=[['a', 'b'], ['c', 'd']], levels=[['A', 'B'], ['C', 'D']])

결과 MultiIndex에는 'A'와 'B'라는 두 가지 수준과 'C'와 'D'라는 두 가지 수준이 있습니다. MultiIndex의 첫 번째 수준은 'a' 및 'b' 값이 되고 두 번째 수준은 'c' 및 'd' 값이 됩니다.

keys

key 인수 결과 MultiIndex에 대한 키를 지정하는 데 사용됩니다. 키를 지정하지 않으면 Pandas는 연결되는 개체의 이름을 사용합니다. 그러나 추론된 키를 재정의하거나 특정 키 세트로 MultiIndex를 생성하기 위해 키를 지정할 수 있습니다.

key 인수는 객체 목록을 사용합니다. 각 객체는 결과 MultiIndex에 대한 하나의 키를 나타냅니다. 객체는 pandas.Index 객체를 생성하는 데 사용할 수 있는 모든 유형의 객체일 수 있습니다.

예를 들어 다음 코드는 두 개의 키를 사용하여 MultiIndex를 생성합니다.

df = pd.concat([df1, df2], keys=['a', 'b'])

결과 MultiIndex에는 'a'와 'b'라는 두 개의 키가 있습니다. MultiIndex의 첫 번째 수준은 'a' 값이 되고 두 번째 수준은 'b' 값이 됩니다.

names

names 인수는 MultiIndex의 이름을 지정하는 데 사용됩니다. 결과 MultiIndex의 수준. 이름을 지정하지 않으면 Pandas는 연결되는 개체의 이름을 사용합니다. 그러나 이름을 지정하여 유추된 이름을 재정의하거나 특정 이름 집합으로 MultiIndex를 생성할 수 있습니다.

names 인수는 문자열 목록을 사용합니다. 각 문자열은 결과 MultiIndex의 한 수준에 대한 이름을 나타냅니다. 문자열은 유효한 문자열일 수 있습니다.

예를 들어, 다음 코드는 두 개의 이름을 가진 MultiIndex를 생성합니다:

df = pd.concat([df1, df2], keys=[['a', 'b'], ['c', 'd']], names=['A', 'B'])

결과 MultiIndex에는 'A'라는 두 개의 이름이 있습니다. '와 'B'. MultiIndex의 첫 번째 수준은 'a' 및 'b' 값이 되고, 두 번째 수준은 'c' 및 'd' 값이 됩니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3