파이썬 목록에서 연속 된 정수 감지
다음과 같은 데이터가 포함 된 목록이 있습니다. [1, 2, 3, 4, 7, 8, 10, 11, 12, 13, 14] 연속 정수 범위를 인쇄하고 싶습니다. 1-4, 7-8, 10-14 이 작업을 수행하는 기본 제공 / 빠른 / 효율적인 방법이 있습니까? 해결 방법 >>> from itertools import groupby >>> from operator import itemgetter >>> data = [ 1, 4,5,6, 10, 15,16,17,18, 22, 25,26,27,28] >>> for k, g in groupby(enumerate(data), lambda (i, x): i-x): ... print map(itemgetter(1), g) ... [1] [4, 5, 6] [10] [15, 1..
2020. 12. 14.
파이썬 Python Pandas의 여러 열에서 모든 중복 행 삭제
pandas drop_duplicates 함수는 데이터 프레임을 "고유 화"하는 데 적합합니다. 그러나 전달할 키워드 인수 중 하나는 take_last = True 또는 take_last = False 이지만 열 하위 집합에서 중복되는 모든 행을 삭제하고 싶습니다. 이게 가능해? A B C 0 foo 0 A 1 foo 1 A 2 foo 1 B 3 bar 1 A 예를 들어, A 및 C 열에서 일치하는 행을 삭제하고 싶습니다. 따라서 행 0과 1을 삭제해야합니다. 해결 방법 import pandas as pd df = pd.DataFrame({"A":["foo", "foo", "foo", "bar"], "B":[0,1,1,1], "C":["A","A","B","A"]}) df.drop_duplicates(s..
2020. 12. 14.
파이썬 Python, print delimited list
쉼표로 구분 된 값 목록을 인쇄하려면이 Python 코드를 고려하십시오. for element in list: print element + ",", element 가 목록의 마지막 요소 인 경우 쉼표가 나타나지 않도록 인쇄하는 데 선호되는 방법은 무엇입니까? 전의 a = [1, 2, 3] for element in a print str(element) +",", output 1,2,3, desired 1,2,3 해결 방법 >>> ','.join(map(str,a)) '1,2,3' 참조 페이지 https://stackoverflow.com/questions/2399112
2020. 12. 14.