본문 바로가기

python2392

파이썬 Remove rows with duplicate indices (Pandas DataFrame and TimeSeries) 웹에서 자동화 된 날씨 데이터를 읽고 있습니다. 관측은 5 분마다 발생하며 각 기상 관측소의 월별 파일로 컴파일됩니다. 파일 구문 분석이 완료되면 DataFrame은 다음과 같습니다. Sta Precip1hr Precip5min Temp DewPnt WindSpd WindDir AtmPress Date 2001-01-01 00:00:00 KPDX 0 0 4 3 0 0 30.31 2001-01-01 00:05:00 KPDX 0 0 4 3 0 0 30.30 2001-01-01 00:10:00 KPDX 0 0 4 3 4 80 30.30 2001-01-01 00:15:00 KPDX 0 0 3 2 5 90 30.30 2001-01-01 00:20:00 KPDX 0 0 3 2 10 110 30.28 내가 가진 문제.. 2021. 2. 3.
파이썬 Python CSV - list index out of range CSV 파일 (헤더 없음, 열 3 개, 두 번째 및 세 번째 문자열)을 읽는 동안이 오류가 발생합니다. Traceback (most recent call last): File "C:\Python32\fantasy.py", line 72, in module> some=row[1] IndexError: list index out of range* 다음은 아래 코드의 일부입니다. 붙어있는 것은 어리 석고 단순한 일이지만, 어떻게 작동하지 않는지에 대해서는 멍청합니다. 저는 코딩에 익숙하지 않지만 이전에 csv 모듈을 다루었 고이 부분에 문제가 없었으며 메모장에서 테스트 csv 파일을 만들어 동일한 코드에서 읽을 것인지 확인했습니다. 모르겠어요. import csv ##############some other .. 2021. 2. 3.
파이썬 Python을 사용하여 정수를 반대로하고 회문인지 확인 Python을 사용하여 정수를 반전하고 회문인지 확인합니다. 여기에 반전과 회문에 대한 정의가 있습니다. 올바른 논리가 있습니까? def reverse(num): s=len(num) newnum=[None]*length for i in num: s=s-1 newnum[s]=i return newnum def palindrome(num): a=str(num) l=len(z)/2 if a[:1]==a[-1:][::-1]: b=True else: b=False def main 을 작성하는 데 문제가 있습니다. 해결 방법 def palindrome(num): return str(num) == str(num)[::-1] 참조 페이지 https://stackoverflow.com/questions/13059540 2021. 2. 3.
파이썬 Add list to set? Python 2.6 인터프리터에서 테스트되었습니다. >>> a=set('abcde') >>> a set(['a', 'c', 'b', 'e', 'd']) >>> l=['f','g'] >>> l ['f', 'g'] >>> a.add(l) Traceback (most recent call last): File "", line 1, in a.add(l) TypeError: list objects are unhashable 같은 목록을 두 번 추가했는지 파이썬이 알 수있는 방법이 없기 때문에 목록을 세트에 추가 할 수 없다고 생각합니다. 해결 방법이 있습니까? 수정 : 요소가 아닌 목록 자체를 추가하고 싶습니다. 해결 방법 목록은 변경 가능하므로 목록을 집합에 추가 할 수 없습니다. 즉, 목록을 집합에 추가 한 .. 2021. 2. 3.
파이썬 Python __str__ 대 __unicode__ __ str __ () 과 __ unicode __ () 를 구현해야하는시기에 대한 파이썬 규칙이 있습니까? 클래스가 __ str __ () 보다 __ unicode __ () 를 더 자주 재정의하는 것을 보았지만 일관성이없는 것 같습니다. 하나를 구현하는 것이 더 나은 경우 특정 규칙이 있습니까? 둘 다 구현하는 것이 필요합니까 / 좋은 습관입니까? 해결 방법 __ str __ () 은 이전 메소드로 바이트를 반환합니다. __ unicode __ () 는 새롭고 선호되는 방법으로 문자를 반환합니다. 이름이 약간 혼란 스럽지만 2.x에서는 호환성 이유로 인해 이름이 붙어 있습니다. 일반적으로 모든 문자열 형식을 __ unicode __ () 에 넣고 스텁 __ str __ () 메서드를 만들어야합니다. .. 2021. 2. 3.
파이썬 목록에서 상위 N 개 값의 인덱스 가져 오기 a = [5,3,1,4,10] 이라는 목록이 있습니다. 5 와 10 에 대한 목록의 상위 두 값에 대한 인덱스를 가져와야합니다. [0, 4] 를 얻습니다. 그러한 경우에 파이썬이 제공하는 한 줄짜리가 있습니까? 해결 방법 sorted(range(len(a)), key=lambda i: a[i])[-2:] 또는 sorted(range(len(a)), key=lambda i: a[i], reverse=True)[:2] 또는 import operator zip(*sorted(enumerate(a), key=operator.itemgetter(1)))[0][-2:] zip(*heapq.nlargest(2, enumerate(a), key=operator.itemgetter(1)))[0] 참조 페이지 https:.. 2021. 2. 3.
파이썬 How does condensed distance matrix work? (pdist) 축약 된 거리 행렬 Y를 반환합니다. 각 및 (여기서)에 대해 메트릭 dist (u = X [i], v = X [j])가 계산되고 항목 ij에 저장됩니다. in 은 i * j 를 의미한다고 생각했습니다. 하지만 내가 틀렸을지도 모른다고 생각합니다. 치다 X = array([[1,2], [1,2], [3,4]]) dist_matrix = pdist(X) 문서에는 dist (X [0], X [2]) 가 dist_matrix [0 * 2] 여야한다고 나와 있습니다. 그러나 dist_matrix [0 * 2] 는 2.8이 아닌 0입니다. i 와 j 가 주어 졌을 때 두 벡터의 유사성에 접근하기 위해 사용해야하는 공식은 무엇입니까? 해결 방법 다음과 같이 볼 수 있습니다. x 가 m x n이라고 가정합니다. 한 .. 2021. 2. 2.
파이썬 Flask보기에서 JSON 응답 반환 Pandas로 CSV 파일을 분석하고 요약 정보가 포함 된 dict를 생성하는 기능이 있습니다. Flask보기에서 결과를 응답으로 반환하고 싶습니다. JSON 응답은 어떻게 반환합니까? @app.route("/summary") def summary(): d = make_summary() # send it back as json 해결 방법 from flask import jsonify @app.route('/summary') def summary(): d = make_summary() return jsonify(d) Flask 0.11부터는 dict뿐만 아니라 JSON 직렬화 가능 유형을 최상위 개체로 전달할 수 있습니다. 참조 페이지 https://stackoverflow.com/questions/130.. 2021. 2. 2.
파이썬 Python 전역 / 지역 변수 이 코드가 작동하는 이유 : var = 0 def func(num): print num var = 1 if num != 0: func(num-1) func(10) 그러나 이것은 "할당 전에 참조 된 지역 변수 'var'"오류를 제공합니다. var = 0 def func(num): print num var = var if num != 0: func(num-1) func(10) 해결 방법 첫 번째 코드에서는 지역 변수 var 를 만들고 해당 값을 사용했지만 두 번째 코드에서는 정의하지 않고 지역 변수 var 를 사용하고 있기 때문입니다. 따라서 두 번째 함수가 작동하도록하려면 다음을 선언해야합니다.- global var var 를 사용하기 전에 함수에서. def func(num): print num var .. 2021. 2. 2.
파이썬 문자열의 유니 코드 문자를 다른 파이썬으로 바꾸는 방법은 무엇입니까? 글 머리 기호 목록 때문에 "•"와 같은 기호가있는 글 머리 기호가있는 HTML 웹 페이지를 읽은 문자열이 있습니다. 텍스트는 Python 2.7의 urllib2.read (webaddress) 를 사용하는 웹 페이지의 HTML 소스입니다. 글 머리 기호 문자의 유니 코드 문자를 U + 2022 로 알고 있지만 실제로 해당 유니 코드 문자를 다른 문자로 대체하려면 어떻게해야합니까? 나는 시도했다 str.replace ( "•", "something") 하지만 작동하지 않는 것 같습니다 ... 어떻게해야합니까? 해결 방법 문자열을 유니 코드로 디코딩합니다. UTF-8 인코딩이라고 가정합니다. str.decode("utf-8") replace 메서드를 호출하고 첫 번째 인수로 유니 코드 문자열을 전달해야합니.. 2021. 2. 2.