파이썬 Inserting a value into all possible locations in a list
주어진 목록의 가능한 모든 결과를 인쇄하려고하는데 목록의 다양한 위치에 값을 입력하는 방법이 궁금합니다. 예를 들어 내 목록이 [A, B] 인 경우 [X , A, B] , [A, X, B] , [A, B, X] . range (len ()) 및 for 루프를 사용하려고 생각했지만 시작하는 방법을 모르겠습니다. 해결 방법 다음 목록 이해력으로이를 수행 할 수 있습니다. [mylist[i:] + [newelement] + mylist[:i] for i in xrange(len(mylist),-1,-1)] 귀하의 예 : >>> mylist=['A','B'] >>> newelement='X' >>> [mylist[i:] + [newelement] + mylist[:i] for i in xrange(len(myl..
2020. 12. 20.
파이썬 한 열의 python pandas pivot_table 카운트 빈도
저는 여전히 Python pandas의 pivot_table을 처음 사용하며 한 열의 값 빈도를 계산하는 방법을 묻고 싶습니다.이 열은 다른 ID 열에도 연결됩니다. DataFrame은 다음과 같습니다. import pandas as pd df = pd.DataFrame({'Account_number':[1,1,2,2,2,3,3], 'Product':['A', 'A', 'A', 'B', 'B','A', 'B'] }) 출력을 위해 다음과 같은 것을 얻고 싶습니다. Product A B Account_number 1 2 0 2 1 2 3 1 1 지금까지이 코드를 시도했습니다. df.pivot_table(rows = 'Account_number', cols= 'Product', aggfunc='count') ..
2020. 12. 20.
파이썬 Python의 목록에있는 각 튜플의 첫 번째 요소를 가져옵니다.
SQL 쿼리는 다음과 같은 튜플 목록을 제공합니다. [(elt1, elt2), (elt1, elt2), (elt1, elt2), (elt1, elt2), (elt1, elt2), ...] 각 튜플의 모든 첫 번째 요소를 갖고 싶습니다. 지금은 이것을 사용합니다. rows = cur.fetchall() res_list = [] for row in rows: res_list += [row[0]] 하지만 더 나은 구문이있을 수 있다고 생각합니다. 더 나은 방법을 알고 있습니까? 해결 방법 res_list = [x[0] for x in rows] 아래는 데모입니다. >>> rows = [(1, 2), (3, 4), (5, 6)] >>> [x[0] for x in rows] [1, 3, 5] >>> 또는 x [0..
2020. 12. 20.
파이썬 주어진 인덱스로 파이썬 목록의 하위 목록을 얻습니까?
a = [0,1,2,3,4,5,6] 와 같은 Python 목록이 있습니다. 또한 b = [0,2,4,5] 와 같은 색인 목록이 있습니다. b 의 인덱스가있는 a 의 요소 목록을 얻으려면 어떻게해야합니까? 해결 방법 목록 이해력 을 사용하여 목록을 가져올 수 있습니다. c = [a[index] for index in b] print c 이것은 다음과 동일합니다. c= [] for index in b: c.append(a[index]) print c 출력 : [0,2,4,5] 참고 : some_list [index] 는 특정 색인의 list 요소에 액세스하는 데 사용되는 표기법입니다. 참조 페이지 https://stackoverflow.com/questions/22412509
2020. 12. 20.
파이썬 .values () 등을 사용하지 않고 사전에서 값의 평균 찾기
다음과 같은 사전이 있습니다. G={'E': 18.0, 'D': 17.0, 'C': 19.0, 'B': 15.0, 'A': 0} 예를 들어 값의 평균을 찾아야합니다. .values () , .items () 등. 다음을 시도했지만 오류가 발생합니다. d=[float(sum(values)) / len(values) for key, values in G] return (d) ValueError: need more than 1 value to unpack 누군가이 문제를 해결하도록 도울 수 있습니까 ???? 해결 방법 "간단한 for 루프"로이를 수행하려면 dict 메서드 사용에 대한 제약 조건을 사용합니다. G = {'E': 18.0, 'D': 17.0, 'C': 19.0, 'B': 15.0, 'A': ..
2020. 12. 20.