인덱스를 무시하고 DateTimeIndex에서 DataFrame을 만들려면 DateTimeIndex.to_frame() 메서드를 사용합니다. 매개변수 색인 설정 거짓으로 색인을 무시합니다. 먼저 필요한 라이브러리를 가져옵니다 - import pandas as pd 기간이 5이고 빈도가 S 즉, 초 −인 DatetimeIndex를 만듭니다. datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, tz='Australia/Adelaid
DateTimeIndex에서 DataFrame을 만들려면 datetimeindex.to_frame()을 사용하세요. . 이름을 재정의하도록 이름 매개변수를 설정했습니다. 결과 열의. 먼저 필요한 라이브러리를 가져옵니다 - import pandas as pd 기간이 5이고 빈도가 S 즉, 초 −인 DatetimeIndex를 만듭니다. datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, tz='Australia/Adelaide
두 개의 숫자 n과 k가 있다고 가정합니다. 사전순으로 크기가 k이고 거리가 n인 가장 작은 소문자 문자열을 찾아야 합니다. 거리는 알파벳 문자 숫자의 합입니다. 예를 들어 a는 1, b는 2, y는 25, z는 26 등입니다. 따라서 입력이 n =15 k =3과 같으면 출력은 aam이 됩니다. aam은 사전순으로 길이 3의 가장 작은 문자열이고 거리가 1 + 1 + 13 =15이기 때문입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − dist :=k 크기의 배열, 1로 채움 크레딧 :=n - k i :=k - 1
TimeDeltaIndex 객체를 생성하려면 pandas.TimedeltaIndex() 를 사용하십시오. 방법. 먼저 필요한 라이브러리를 가져옵니다 - pandas를 pd로 가져오기 TimeDeltaIndex 개체를 만듭니다. data 매개변수도 사용하여 timedelta와 같은 데이터를 설정했습니다. - tdIndex =pd.TimedeltaIndex(data =[10일 5시간 2분 3us 10ns, +22:39:19.999999,2일 4시간 03:08:02.000045, +21:15:995.999 ]) TimedeltaIn
숫자 n이 있다고 가정하고 방에 n개의 토글 스위치가 있고 그 방에 n명의 사람이 있다고 가정하면 다음과 같이 스위치를 켭니다. - 사람 1이 와서 모든 스위치를 켭니다. 사람 2가 와서 2:2, 4, 6, ...의 배수인 스위치를 켭니다. 사람 i가 와서 i의 배수인 스위치를 켭니다. 등등. 마지막으로 온 위치에 있을 스위치의 수를 찾아야 합니다. 따라서 입력이 n =5와 같으면 초기 전구가 [0, 0, 0, 0, 0]이므로 출력은 2가 됩니다. 플레이어 1 이후:[1, 1, 1, 1, 1] 플레이어 2 이후:[1, 0,
TimeDeltaIndex 개체에서 각 요소의 일 수를 추출하려면 TimedeltaIndex.days를 사용합니다. 재산. 먼저 필요한 라이브러리를 가져옵니다 - import pandas as pd TimeDeltaIndex 개체를 만듭니다. data 매개변수를 사용하여 timedelta와 같은 데이터도 설정했습니다. − tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999', '2 day 4h 03:0
숫자 num의 목록이 있다고 가정하고 part1의 모든 요소가 part1의 모든 요소보다 작거나 같도록 목록을 part1과 part2의 두 부분으로 분할하려고 합니다. part1에서 가능한 가장 작은 길이를 찾아야 합니다(길이가 0이 아님). 따라서 입력이 nums =[3, 1, 2, 5, 4]와 같으면 출력은 3이 됩니다. part1 =[3, 1, 2] 및 part2 =[5, 4]. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − p :=최소 숫자 s :=0 0부터 숫자 - 1까지의 범위에 있는 i에 대해 nums[i]
로그라는 숫자 목록과 다른 값 제한이 있다고 가정합니다. logs[i]의 각 요소는 i번째 사용자가 생성한 로그의 크기를 나타냅니다. 그리고 limit은 데이터베이스에 저장할 수 있는 총 로그 크기를 나타냅니다. 로그의 모든 로그를 최대 크기 x로 자르고 왼쪽 로그 크기의 합이 최대가 되도록 가장 큰 x를 찾아야 합니다. 잘라낼 로그가 없으면 가장 큰 로그 크기를 반환하기만 하면 됩니다. 따라서 입력이 로그 =[500, 200, 10000, 500, 4000] limit =3000과 같으면 출력은 900이 됩니다. 로그를 900으
이진 문자열 s가 있다고 가정합니다. 최대 하나의 0을 1로 뒤집을 수 있으며 1의 가장 긴 연속 부분 문자열의 길이를 찾아야 합니다. 따라서 입력이 s =1010110001과 같으면 출력은 4가 됩니다. 마치 인덱스 3에 있는 0을 뒤집은 것처럼 문자열 1011110001을 얻습니다. 여기서 1의 가장 긴 부분 문자열의 길이는 4입니다. . 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=s의 크기 an :=0, 일 :=0, 왼쪽 :=0, 오른쪽 :=0 오른쪽
숫자 nums의 목록과 다른 값 diff가 있다고 가정하면 하위 시퀀스의 연속 숫자 간의 차이가 diff와 동일한 가장 긴 산술 하위 시퀀스의 길이를 찾아야 합니다. 따라서 입력이 nums =[-1, 1, 4, 7, 2, 10] diff =3과 같으면 출력은 4가 됩니다. 왜냐하면 [1, 4, 7, 10]과 같은 부분 시퀀스를 선택할 수 있기 때문입니다. ]. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − seen :=빈 사전, 키가 없을 때 기본값은 0입니다. mx :=0 숫자 단위의 각 x에 대해 다음을 수행합니다.
음수가 아닌 값 n이 있다고 가정하고 이진 표현에서 가장 긴 연속 1의 길이를 찾아야 합니다. 따라서 입력이 n =1469와 같으면 156의 이진 표현이 10110111101이므로 4개의 연속 1이 있으므로 출력은 4가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 카운트:=0 n이 0과 같지 않은 동안 do n :=n AND (왼쪽으로 1비트 이동 후 n) 카운트 :=카운트 + 1 반환 횟수 예시 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − def solve(n): count
모든 요소가 고유한 nums라는 숫자 목록이 있다고 가정합니다. 연속된 요소를 포함하는 가장 긴 하위 목록의 길이를 찾아야 합니다. 따라서 입력이 nums =[3, 6, 7, 5, 4, 9]와 같으면 하위 목록이 [3, 6, 7, 5, 4]이기 때문에 출력은 5가 됩니다. 여기에는 모든 연속 요소가 포함됩니다. 3에서 7까지. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − ret :=0 0부터 숫자 - 1까지의 범위에 있는 i에 대해 lhs :=nums[i] rhs :=nums[i] i 범위에서 nums - 1까지의 j
소문자 문자열 s가 있다고 가정합니다. 여기에는 ? 상징. 각각 ? 제거하거나 소문자로 바꿔야 합니다. 문자 a로 시작하는 연속적으로 증가하는 가장 긴 부분 문자열의 길이를 찾아야 합니다. 따라서 입력이 s =vta???defke와 같으면 s를 vtabcdefke로 바꿀 수 있고 abcdef가 연속적으로 증가하는 가장 긴 부분 문자열이기 때문에 출력은 6이 됩니다. 아. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 최대값 :=0 길이:=0 qmarks :=0 s의 각 c에 대해 c가 ?와 같으면 qmarks :=qma
nums라는 숫자 목록이 있다고 가정하고 연속적으로 증가하는 하위 목록의 최대 길이를 찾아야 합니다. 목록에서 최대 단일 요소를 제거할 수 있습니다. 따라서 입력이 nums =[35, 5, 6, 7, 8, 9, 12, 11, 26]과 같으면 출력은 7이 됩니다. 왜냐하면 num에서 12를 제거하면 목록은 [5 , 6, 7, 8, 9, 11, 26], 길이는 7이며 가장 길고 연속적이며 엄격하게 증가하는 하위 목록입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − nums가 비어 있으면 0을 반환 end :=숫자와
이진 행렬이 있다고 가정합니다. 여기서 0은 빈 셀을 나타내고 1은 벽을 나타냅니다. 첫 번째 행의 빈 셀에서 시작하여 마지막 행의 빈 셀에서 끝나기를 원할 수 있습니다. 우리는 왼쪽, 오른쪽 또는 아래로 이동할 수 있습니다. 각 셀을 한 번만 방문할 수 있는 가장 긴 경로를 찾아야 합니다. 이것이 불가능하면 0을 리턴하십시오. 따라서 입력이 다음과 같으면 0 0 0 0 0 0 0 1 0 0 0 0 (0, 3), (0, 2), (0, 1), (0, 0), (1, 0), (1, 1), (1, 2), (2, 2),(2, 1
소문자 문자열이 포함된 w라는 단어 목록이 있다고 가정합니다. 각 이전 단어가 다음 단어의 접두어이고 다음 단어에 하나의 새 문자가 추가되는 가장 긴 w 시퀀스의 길이를 찾아야 합니다. 따라서 입력이 w =[pqr, pq, m, mn, pqrs]와 같으면 시퀀스를 얻을 수 있기 때문에 출력은 3이 됩니다. [pq, pqr, pqrs], 길이가 3입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 목록 정렬 dp :=키의 기본값이 0인 맵 res :=0 w의 각 단어에 대해 do dp[단어] :=dp[마지막 두 번째
소문자 문자열 s가 있다고 가정하고 s에서 최소 두 번 발생하는 가장 긴 부분 문자열의 길이를 찾아야 합니다. 그런 문자열을 찾을 수 없으면 0을 반환합니다. 따라서 입력이 s =abdgoalputabdtypeabd와 같으면 두 번 이상 발생하는 가장 긴 부분 문자열이 abd이기 때문에 출력은 3이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − lcs() 함수를 정의합니다. s1, s2가 소요됩니다. n :=s1 크기와 s2 크기 중 최소값 0 ~ n - 1 범위의 i에 대해 s1[i]가 s2[i]와 같지 않으
(하위 목록의 최대값)인 가장 긴 하위 목록의 길이를 찾아야 합니다. 6. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − ret :=0 minq :=빈 이중 종료 대기열 maxq :=빈 이중 종료 대기열 l :=0 r :=0 r <숫자의 크기인 동안 do n :=숫자[r] minq가 비어 있지 않고 n
TimeDeltaIndex 개체에서 각 요소의 초 수를 추출하려면 TimedeltaIndex.seconds를 사용합니다. 재산 먼저 필요한 라이브러리를 가져옵니다 - import pandas as pd TimeDeltaIndex 개체를 만듭니다. data 매개변수를 사용하여 timedelta와 같은 데이터도 설정했습니다. − tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 35s 3us 10ns', '+22:39:19.999999', '2 day 4
TimeDeltaIndex 개체에서 각 요소의 마이크로초 수를 추출하려면 TimedeltaIndex.microseconds를 사용하세요. 재산. 먼저 필요한 라이브러리를 가져옵니다 - import pandas as pd TimeDeltaIndex 개체를 만듭니다. data 매개변수를 사용하여 timedelta와 같은 데이터도 설정했습니다. − tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 35s 3us 10ns', '+22:39:19.999999',