Python Pandas는 데이터 분석 라이브러리입니다. 크고 작은 데이터 세트를 읽고, 필터링하고, 재정렬하고 Excel을 포함한 다양한 형식으로 출력할 수 있습니다. Pandas는 XlsxWriter 모듈을 사용하여 Excel 파일을 작성합니다. XlsxWriter는 XLSX 파일 형식으로 파일을 작성하기 위한 Python 모듈입니다. 여러 워크시트에 텍스트, 숫자 및 수식을 쓰는 데 사용할 수 있습니다. 또한 서식, 이미지, 차트, 페이지 설정, 자동 필터, 조건부 서식 및 기타 여러 기능을 지원합니다. 예시 # impor
Matplotlib는 배열의 2D 플롯을 위한 Python의 놀라운 시각화 라이브러리입니다. Matplotlib는 NumPy 어레이를 기반으로 구축되고 더 광범위한 SciPy 스택과 함께 작동하도록 설계된 다중 플랫폼 데이터 시각화 라이브러리입니다. 예 #applying pseudocolor # importing pyplot and image from matplotlib import matplotlib.pyplot as plt import matplotlib.image as img # reading png image i
파일 처리는 모든 웹 애플리케이션에서 중요한 부분입니다. Python에는 파일 생성, 읽기, 업데이트 및 삭제를 위한 여러 기능이 있습니다. 기존 파일에 쓰려면 open() 함수에 매개변수를 추가해야 합니다. - a - 추가 - 파일 끝에 추가합니다. w - 쓰기 - 기존 콘텐츠를 덮어씁니다. 예시 import os # list the files in directory lis = os.listdir('D:\\python' '\\data_files\\data_files') print(lis) tgt
Openpyxl은 Excel(확장자 xlsx/xlsm/xltx/xltm) 파일을 읽고 쓰기 위한 Python 라이브러리입니다. openpyxl 모듈을 사용하면 Python 프로그램에서 Excel 파일을 읽고 수정할 수 있습니다. 예를 들어 사용자는 몇 가지 기준에 따라 약간의 변경을 수행하기 위해 수천 개의 행을 살펴보고 소수의 정보를 선택해야 할 수 있습니다. Openpyxl 모듈을 사용하면 이러한 작업을 매우 효율적이고 쉽게 수행할 수 있습니다. 예시 # import openpyxl module import openpyxl &
고유한 요소와 합계로 구성된 행렬이 있다고 가정합니다. 합이 주어진 합과 같은 행렬에서 모든 쌍을 찾아야 합니다. 여기에서 쌍의 각 요소는 다른 행에서 가져옵니다. 따라서 입력이 다음과 같으면 - 2 4 3 5 6 9 8 7 10 11 14 12 13 1 15 16 sum =13이면 출력은 [(2, 11), (4, 9), (3, 10), (5, 8), (12, 1)] 이 문제를 해결하기 위해 다음 단계를 따릅니다. − res :=새 목록 n :=행렬의 크기 0에서 n 사이의 i에 대해 수행 목록
2개의 주어진 이진 탐색 트리가 있고 다른 합계가 주어진다고 가정합니다. 각 쌍 요소가 서로 다른 BST에 있어야 하도록 주어진 합계와 관련하여 쌍을 찾아야 합니다. 따라서 입력이 sum =12와 같은 경우 그러면 출력은 [(6, 6), (7, 5), (9, 3)]가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − solve() 함수를 정의합니다. trav1, trav2, Sum이 필요합니다. 왼쪽 :=0 오른쪽 :=trav2의 크기 - 1 res :=새 목록 동안 왼쪽 =0, 수행
바이너리 트리가 있다고 가정합니다. 다음 작업을 수행해야 합니다 - 각 수준에 대해 이 수준에 잎이 있는 경우 모든 잎의 합을 찾습니다. 그렇지 않으면 무시하십시오. 모든 합계의 곱을 찾아 반환합니다. 따라서 입력이 다음과 같으면 그러면 출력은 270이 됩니다. 처음 두 수준에는 잎이 없습니다. 세 번째 레벨에는 단일 리프 9가 있습니다. 마지막 레벨에는 4개의 리프 2, 12, 5 및 11이 있습니다. 따라서 결과는 9 * (2 + 12 + 5 + 11) =270입니다. 이 문제를 해결하기 위해 다음 단계를
사용자 이름, 이메일 및 전화 번호를 순서에 관계 없이 보유하는 연락처 목록이 있다고 가정하면 동일한 연락처(같은 사람이 여러 연락처를 갖고 있는 경우)를 찾아 동일한 연락처를 반환해야 합니다. 함께. 우리는 다음을 명심해야 합니다 - 연락처는 모든 순서에 따라 사용자 이름, 이메일 및 전화 필드를 저장할 수 있습니다. 동일한 사용자 이름 또는 동일한 이메일 또는 전화번호를 사용하는 경우 두 개의 연락처가 동일합니다. 따라서 입력이 연락처 =[{Amal, [email protected], +915264},{ Bimal, b
O는 열린 공간, G는 경비원, W는 은행의 벽을 나타내며, 한 경비원으로부터의 최단 거리와 관련하여 매트릭스의 모든 O를 교체해야 합니다. 어떤 벽도 통과할 수 없습니다. 출력 매트릭스에서 가드는 0으로 대체되고 벽은 -1로 대체됩니다. 따라서 입력이 다음과 같으면 O O O O G O O O W O O W O O O G W W W O O O O O G 그러면 출력은 3 3 2 1 0 2 3 3 -1 1 1 -1 4 3 2 0 -1 -1 -1 1 1 2 2 1 0 이 문제를 해결하기 위해 다음 단계를 따
크기가 N인 두 개의 배열 P와 Q가 있고 1에서 N까지의 숫자를 보유하고 있다고 가정합니다. 주어진 배열에서 하위 배열이 동일한 합을 갖도록 찾아야 합니다. 마지막으로 그러한 하위 배열의 인덱스를 반환합니다. 솔루션이 없으면 -1을 반환합니다. 따라서 입력이 P =[2, 3, 4, 5, 6], Q =[9, 3, 2, 6, 5]인 경우 출력은 처음에 인덱스가 됩니다. 배열:0, 1, 2 및 두 번째 배열의 인덱스:0, 따라서 P[0..2] =2 + 3 + 4 =9 및 Q[0] =9. 이 문제를 해결하기 위해 다음 단계를 따릅니다.
n개 요소의 배열이 있다고 가정하면 배열의 두 하위 시퀀스(다르거나 다를 수 있음)를 선택하여 최대 합을 표시해야 합니다. 첫 번째 하위 시퀀스의 모든 요소에 대한 현명한 AND 연산과 두 번째 하위 시퀀스의 모든 요소에 대한 비트별 OR 연산이 최대입니다. 따라서 입력이 A ={4, 6, 7, 2}와 같으면 7만 선택하여 최대 AND 값을 얻고 모두 선택하여 최대 OR 값(4 | 6 | 7 | 2) =7. 따라서 결과는 7 + 7 =14가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. and_max :=최대 a
소문자 알파벳으로 된 문자열이 있다고 가정하면 모든 모음이 포함된 하위 문자열을 적어도 한 번은 찾아야 하며 해당 하위 문자열에 자음이 존재하지 않습니다. 따라서 입력이 helloworldaeiouaieuonicestring과 같으면 출력은 [aeiou, aeioua, aeiouai, aeiouaiu, eioua, eiouai, eiouaiu]가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=s의 크기 0에서 n 사이의 i에 대해 수행 my_map :=새 지도 범위 i에서 n까지의 j에
2D 행렬과 셀 인덱스 집합이 있다고 가정합니다. 셀 인덱스는 (i, j)로 표시되며 여기서 i는 행이고 j는 열입니다. 이제 모든 주어진 셀 인덱스 (i, j)에 대해 i번째 행에 존재하는 요소를 제외한 모든 행렬 요소의 합을 찾아야 하고 /또는 j번째 열. 따라서 입력이 다음과 같으면 2 2 3 4 5 7 6 4 3 셀 인덱스 =[(0, 0), (1, 1), (0, 1)], 출력은 [19, 14, 20] 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=ind_arr의 크기 ans :=새 목록
문자열 str과 다른 문자열 patt가 있다고 가정하면 str의 최소 인덱스에 있는 patt의 문자를 결정해야 합니다. str1에 patt1 문자가 없으면 -1을 반환합니다. 따라서 입력이 str =helloworld 및 patt =wor와 같으면 o가 str의 최소 인덱스에 있으므로 출력은 o가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 범위 0에서 패트 크기까지의 i에 대해 범위 0에서 Str 크기까지의 j에 대해 수행 patt[i]가 Str[j] 및 j
크기가 Q * P인 그리드가 있다고 가정하고 이 그리드에는 정확히 3개의 별표 *가 있고 다른 모든 셀에는 점 .이 있습니다. 여기서 *는 직사각형의 꼭짓점입니다. 누락된 정점의 좌표를 찾아야 합니다. 여기에서는 1 기반 인덱싱을 고려할 것입니다. 따라서 입력이 grid =[ .*., ..., *.* ]와 같으면 출력은 [1, 3]이 됩니다. 이것은 누락된 좌표입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − p :=행 수 q :=열 수 row :=모든 행 번호에 대한 맵을 만들고 관련 값은 0
소문자 문자열(모두 ASCII 문자임)이 있다고 가정하면 주어진 문자열의 고유한 연속 회문 하위 문자열을 모두 찾아야 합니다. 따라서 입력이 level과 같으면 7개의 하위 문자열 [level, eve, l, e, v, e, l)이 있으므로 출력은 7이 됩니다. ]. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − N :=26 n :=str의 길이 합계 :=0 my_map :=크기가 N이고 0으로 채워진 목록 0에서 n 사이의 i에 대해 수행 my_map[(str[i])의 ASCII -
문자열 S(모든 문자는 소문자)가 있다고 가정하면 이 단어를 형성하기 위해 문자를 재배열할 수 있는 길이가 4인 모든 하위 문자열의 개수를 찾아야 합니다. 새. 따라서 입력이 birdb와 같으면 출력은 2가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − cnt :=0 범위 0에서 s - 3 사이의 i에 대해 수행 새 :=[0, 0, 0, 0] 배열 i ~ i + 4 범위의 j에 대해 수행 s[j]가 b와 같으면 새[0] :=새[0] + 1 그렇지 않으면 s[j]가 i와 같을
한 경기가 조직될 예정이라고 가정합니다. 도로에 다른 돌이 놓여 있는 곳. 레이스 시작 지점에 버킷 하나가 있으며 첫 번째 스톤에서 6단위 떨어져 있습니다. 다른 돌들은 서로 4단위 떨어져 있고 차례로 일렬로 놓여 있습니다. 이제 참가자들은 양동이에서 시작하여 가장 가까운 돌을 수집하고 돌아와서 그 돌을 양동이에 넣은 다음 다시 실행하여 다음으로 가까운 돌을 수집하고 뒤로 달리고 양동이에 넣습니다. 이 과정은 모든 돌이 양동이에 들어갈 때까지 계속됩니다. n개의 돌이 있는 경우 참가자가 커버해야 하는 총 거리를 찾아야 합니다.
배열이 있다고 가정해 보겠습니다. 앞의 모든 요소가 그보다 작은 요소와 그 뒤에 있는 모든 요소가 그보다 큰 요소를 찾아야 합니다. 마지막으로 요소의 인덱스를 반환하고 해당 요소가 없으면 -1을 반환합니다. 따라서 입력이 A - [6, 2, 5, 4, 7, 9, 11, 8, 10]과 같으면 출력은 4가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=arr의 크기 maximum_left :=n 크기의 배열 maximum_left[0] :=-무한대 범위 1에서 n까지의 i에 대해 수행
문자열이 있다고 가정하거나 문자열을 고려할 수 있으며 문자열에서 반복되지 않는 첫 번째 문자를 찾아야 합니다. 따라서 문자열이 people과 같으면 첫 번째 문자가 1인 경우 o입니다. 따라서 인덱스가 반환됩니다. 여기서는 2입니다. 해당 문자가 없으면 -1을 반환합니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 하나의 주파수 맵 생성 문자열의 각 문자 c에 대해 c가 주파수에 없으면 주파수에 삽입하고 값 1 그렇지 않으면 빈도 수를 늘리십시오. 주파수 맵을 스캔하고 특정 키의 값이 1이면