Pandas는 쉼표로 구분된 여러 값이 포함된 셀을 분할하는 기능을 포함하여 데이터 조작을 위한 포괄적인 도구를 제공합니다. 여러 행으로. 이 가이드에서는 pandas 버전에 따라 두 가지 접근 방식을 사용하여 이를 달성하는 방법을 살펴보겠습니다.
pandas 버전 0.25 이상의 경우 다음 조합을 사용할 수 있습니다. Apply, str.split 및 Series.explode를 사용하여 원하는 결과를 얻을 수 있습니다. 코드 조각은 다음과 같습니다.
<code class="python">(df.set_index(['order_id', 'order_date']) .apply(lambda x: x.str.split(',').explode()) .reset_index()) </code>
설명:
pandas 버전 0.24 이하의 경우 stack, unstack 및 str.split과 관련된 보다 복잡한 접근 방식이 필요합니다.
<code class="python">(df.set_index(['order_date', 'order_id']) .stack() .str.split(',', expand=True) .stack() .unstack(-2) .reset_index(-1, drop=True) .reset_index() )</code>
설명:
두 메서드 모두 그림과 같이 분해된 값이 별도의 행으로 포함된 새 DataFrame을 반환합니다. 귀하가 제공한 원하는 출력.
위 내용은 Pandas DataFrame에서 쉼표로 구분된 셀을 여러 행으로 어떻게 분할할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!