파이썬에서 자기란 무엇인가: 실제 사례
파이썬에서 자기란 무엇인가: 실제 사례
이 자습서에서는 지저분하게 쌓인 데이터를 보다 조직적인 형식으로 변환하는 방법을 보여 드리겠습니다. 이를 수행하는 매우 쉬운 방법이 있으며 매우 유용하고 다양한 응용 프로그램이 있는 방법입니다. 우리는 파워 쿼리 모듈로를 사용할 것입니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.
아내가 사무실로 내려와 캘린더 초대장에서 주소를 여러 개 복사해서 이 형식으로 붙여넣었다고 말했습니다. 그녀는 28개의 이메일 주소와 이름을 가지고 있었는데, 이런 종류의 이상하고 쌓인 형식으로 끝났습니다. 따옴표, 쉼표, 정크 및 이메일 주소가 포함된 이름 목록이었습니다. 그녀는 파워 쿼리를 사용하여 더 나은 형식으로 변환하는 방법을 알고 싶었습니다.
이제 파워 쿼리로 이동하여 원시 데이터를 확인하겠습니다. 원시 데이터를 그대로 유지하고 참조만 합시다. 이 참조 파일을 TestData 라고 합니다 .
우리가 할 첫 번째 일은 인덱스를 추가하는 것이며, 0부터 시작하는 인덱스인지 1부터 시작하는 인덱스인지는 이러한 목적에 실제로 중요하지 않습니다. 이 데모에서는 0부터 시작하는 인덱스를 사용합니다. 다른 옵션을 거치지 않고 클릭하기 쉽습니다.
피벗은 행을 가져와서 열로 바꾸기 때문에 이것은 피벗을 포함할 것입니다. 이 경우에는 이 행 세트를 가져 와서 이름, 성 및 전자 메일 주소에 대해 하나씩 세 개의 열로 변환하려고 합니다.
열에 있는 항목을 피벗할 예정이지만 피벗이 어떤 요소가 어떤 열에 들어가는지 알 수 있는 방법이 필요합니다. Power Query Modulo가 들어오는 곳입니다.
목차
Power Query Modulo를 사용하여 누적 데이터 처리
Modulo는 특정 숫자를 나눌 때 나머지를 제공합니다. Modulo에 액세스하려면 Add Column 탭으로 이동한 다음 Standard를 찾고 드롭다운 화살표를 클릭한 다음 아래로 스크롤합니다.
Modulo를 클릭하면 원하는 열 수를 묻는 팝업 상자가 나타납니다. 이 경우 세 개의 열이 필요합니다.
3을 3으로 나누면 나머지가 0인 1이 됩니다. 3을 4로 하면 나머지가 1이 되고, 3을 5로 하면 나머지가 2가 되며, 3을 6으로 하면 나머지는 0이 됩니다. 따라서 피벗에 사용할 수 있는 멋진 반복 패턴을 생성합니다.
하지만 그 전에 데이터를 정리합시다. 이를 수행할 수 있는 두 가지 방법이 있습니다. 하나는 단순히 값을 바꿀 수 있다는 것입니다. 예를 들어 따옴표의 경우 거기에 따옴표를 넣은 다음 아무 것도 바꾸지 않을 수 있습니다. 해당 따옴표를 제거하고 정리합니다.
한 번에 정리하고 일부 단계를 저장할 수 있는 다른 방법은 Text.Remove 라는 함수를 사용하는 것입니다 . 먼저 사용자 지정 열을 추가한 다음 제거하려는 모든 값을 나열합니다.
보시다시피 모든 것이 깔끔하고 쉽게 지워집니다. 이제 초기 열을 제거한 다음 해당 사용자 지정 열을 이동할 수 있습니다.
이제 피벗을 깔끔하게 할 수 있습니다. Modulo를 사용하고 Transform으로 이동한 다음 Pivot Column으로 이동하고 Custom을 피벗할 것이지만 집계하지 않으려고 합니다. 따라서 집계 안 함을 선택하고 확인을 클릭합니다.
열에 있는 이러한 값으로 대체할 뿐입니다. 그런 다음 세 개의 열을 생성합니다. 거기에서 성, 이름 및 이메일 주소를 볼 수 있지만 정확히 우리가 원하는 형식은 아닙니다.
이를 수정하기 위해 이러한 열을 가져온 다음 채우기를 수행할 수 있습니다 .
이제 Modulo의 반복 패턴 때문에 이러한 추가 행이 있습니다.
대체 행을 제거하여 쉽게 제거할 수 있습니다. 행 제거 옵션에서 이 작업을 수행할 수 있습니다.
제거할 첫 번째 행은 2개라고 말할 수 있습니다. 그런 다음 두 번째 및 세 번째 행을 제거하고 네 번째 행을 유지하고 반복 패턴으로 수행하십시오.
이제 모든 올바른 데이터가 좋은 방식으로 정리되었고 여전히 28개의 원래 이메일 주소가 있는 것을 볼 수 있습니다.
이제 인덱스 열을 제거하고 그에 따라 열 머리글의 이름을 바꿀 수 있습니다.
LuckyTemplates Modulo 및 Integer-Divide DAX 함수
데이터 모델에 대한 파워 쿼리 모범 사례
파워 쿼리 M: 날짜 테이블에서 0-1 패턴 교대
결론
Modulo 트릭을 사용한 다음 데이터를 피벗하고 약간의 정리만 하면 수행하기가 매우 쉽다는 것을 알 수 있습니다. 요령을 터득하면 전체 작업을 수행하는 데 1분 정도밖에 걸리지 않습니다.
따라서 이것이 여러분에게 몇 가지 아이디어와 도구를 더 제공했기를 바랍니다. 내 다음 자습서를 확인할 수도 있습니다 . 여기서는 이 튜토리얼에서 다룬 몇 가지 사항을 자세히 살펴보고 사용자 지정 기능을 사용하여 이 프로세스를 반복 가능한 방식으로 자동화할 수 있는 방법도 살펴보겠습니다. 커스텀 함수를 디버깅하기 위한 몇 가지 멋진 요령도 보여드리겠습니다.
도움이 되었기를 바랍니다. 아래에서 전체 비디오를 시청하고 더 많은 관련 콘텐츠를 보려면 아래 링크를 확인하십시오.
모두 제일 좋다!
파이썬에서 자기란 무엇인가: 실제 사례
R의 .rds 파일에서 개체를 저장하고 로드하는 방법을 배웁니다. 이 블로그에서는 R에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.
이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.
이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.
이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.
LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.
LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.
이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.
지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.
LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것