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' 값이 됩니다.
key 인수 결과 MultiIndex에 대한 키를 지정하는 데 사용됩니다. 키를 지정하지 않으면 Pandas는 연결되는 개체의 이름을 사용합니다. 그러나 추론된 키를 재정의하거나 특정 키 세트로 MultiIndex를 생성하기 위해 키를 지정할 수 있습니다.
key 인수는 객체 목록을 사용합니다. 각 객체는 결과 MultiIndex에 대한 하나의 키를 나타냅니다. 객체는 pandas.Index 객체를 생성하는 데 사용할 수 있는 모든 유형의 객체일 수 있습니다.
예를 들어 다음 코드는 두 개의 키를 사용하여 MultiIndex를 생성합니다.
df = pd.concat([df1, df2], keys=['a', 'b'])
결과 MultiIndex에는 'a'와 'b'라는 두 개의 키가 있습니다. MultiIndex의 첫 번째 수준은 'a' 값이 되고 두 번째 수준은 'b' 값이 됩니다.
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