본문 바로가기

파이썬2271

파이썬 목록에서 연속 된 정수 감지 다음과 같은 데이터가 포함 된 목록이 있습니다. [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.
파이썬 Groupby를 기반으로 Pandas 데이터 프레임 분할 ZZ 열을 기반으로 다음 데이터 프레임을 분할하고 싶습니다. df = N0_YLDF ZZ MAT 0 6.286333 2 11.669069 1 6.317000 6 11.669069 2 6.324889 6 11.516454 3 6.320667 5 11.516454 4 6.325556 5 11.516454 5 6.359000 6 11.516454 6 6.359000 6 11.516454 7 6.361111 7 11.516454 8 6.360778 7 11.516454 9 6.361111 6 11.516454 출력으로 'N0_YLDF'열이 ZZ의 각 고유 값에 대해 하나의 새 열인 4로 분할 된 새 데이터 프레임을 원합니다. 어떻게해야합니까? groupby를 할 수 있지만 그룹화 된 개체로 무엇을해야할지 모르겠.. 2020. 12. 14.
파이썬 How to delete all blank lines in the file with the help of python? 예를 들어 다음과 같은 파일이 있습니다. 첫 번째 줄 second line 세 번째 줄 결과적으로 우리는 다음을 얻어야합니다. 첫 번째 줄 second line 세 번째 줄 Python 만 사용 해결 방법 import fileinput for line in fileinput.FileInput("file",inplace=1): if line.rstrip(): print line 참조 페이지 https://stackoverflow.com/questions/2369440 2020. 12. 14.
파이썬 분산 데이터 세트를 사용하여 MatPlotLib에서 히트 맵 생성 산점도로 그리기는 쉽지만 히트 맵으로 표현하고 싶은 X, Y 데이터 포인트 (약 10k) 세트가 있습니다. MatPlotLib의 예제를 살펴 봤는데 모두 이미 히트 맵 셀 값으로 시작하여 이미지를 생성하는 것 같습니다. x, y의 무리를 모두 다른 히트 맵으로 변환하는 방법이 있습니까 (x, y의 더 높은 주파수를 가진 영역은 "따뜻한"영역이됩니다)? 해결 방법 육각형을 원하지 않으면 numpy의 histogram2d 함수를 사용할 수 있습니다. import numpy as np import numpy.random import matplotlib.pyplot as plt # Generate some test data x = np.random.randn(8873) y = np.random.randn(887.. 2020. 12. 14.
파이썬 Convert spreadsheet number to column letter 해결 방법 def colnum_string(n): string = "" while n > 0: n, remainder = divmod(n - 1, 26) string = chr(65 + remainder) + string return string print(colnum_string(28)) #output:AB 참조 페이지 https://stackoverflow.com/questions/23861680 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.
파이썬 Python의 연산자 오버로딩에 대한 종합 가이드 해결 방법 오버로드 될 수있는 연산자를 빠르게 확인하려면이 참조를 좋아합니다. 참조 페이지 https://stackoverflow.com/questions/2400635 2020. 12. 14.
파이썬 Add column with constant value to pandas dataframe DataFrame이 주어지면 : np.random.seed(0) df = pd.DataFrame(np.random.randn(3, 3), columns=list('ABC'), index=[1, 2, 3]) df A B C 1 1.764052 0.400157 0.978738 2 2.240893 1.867558 -0.977278 3 0.950088 -0.151357 -0.103219 상수 값 (예 : 0)을 포함하는 새 열을 추가하는 가장 간단한 방법은 무엇입니까? A B C new 1 1.764052 0.400157 0.978738 0 2 2.240893 1.867558 -0.977278 0 3 0.950088 -0.151357 -0.103219 0 이것이 내 해결책이지만 이것이 NaN을 '새'열에 넣는 .. 2020. 12. 14.
파이썬 Pandas에서 기존 데이터 프레임의 다중 인덱스 설정 다음과 같은 DataFrame 이 있습니다. Emp1 Empl2 date Company 0 0 0 2012-05-01 apple 1 0 1 2012-05-29 apple 2 0 1 2013-05-02 apple 3 0 1 2013-11-22 apple 18 1 0 2011-09-09 google 19 1 0 2012-02-02 google 20 1 0 2012-11-26 google 21 1 0 2013-05-11 google 이 DataFrame 에 대해 MultiIndex 를 설정하기위한 회사와 날짜를 전달하고 싶습니다. 현재 기본 색인이 있습니다. df.set_index ([ 'Company', 'date'], inplace = True) 를 사용하고 있습니다. df = pd.DataFrame() .. 2020. 12. 13.