본문 바로가기

파이썬2271

파이썬 How to filter rows containing a string pattern from a Pandas dataframe Python Pandas에 다음과 같은 데이터 프레임이 있다고 가정합니다. df = pd.DataFrame({'vals': [1, 2, 3, 4], 'ids': [u'aball', u'bball', u'cnut', u'fball']}) 또는 표 형식 : ids vals aball 1 bball 2 cnut 3 fball 4 키워드 "ball"이 포함 된 행을 어떻게 필터링합니까? 예를 들어, 출력은 다음과 같아야합니다. ids vals aball 1 bball 2 fball 4 해결 방법 In [3]: df[df['ids'].str.contains("ball")] Out[3]: ids vals 0 aball 1 1 bball 2 3 fball 4 참조 페이지 https://stackoverflow.com.. 2020. 12. 1.
파이썬 문자열을 numpy 배열로 변환 mystr = "100110"과 같은 문자열이 있습니다 (실제 크기가 훨씬 더 큼) mynumpy = [1, 0, 0, 1, 1, 0], mynumpy.shape = (6,0) , numpy에 np.fromstring (mystr, dtype = int, sep = '') 이 있다는 것을 알고 있지만 문제는 내 문자열을 모든 숫자로 나누지 않으므로 numpy는 하나의 숫자로 가져옵니다. 내 문자열을 numpy 배열로 변환하는 방법에 대한 아이디어가 있습니까? 해결 방법 list 가 도움이 될 수 있습니다. import numpy as np mystr = "100110" print np.array(list(mystr)) # ['1' '0' '0' '1' '1' '0'] 문자열 대신 숫자를 얻으려면 : pr.. 2020. 12. 1.
파이썬에서 문자열과 정수로 문자열 만들기 정수를 취하고 앞에 "b"를 추가하여 문자열로 변환하려고 할 때이 오류가 발생합니다. File "program.py", line 19, in getname name = "b" + num TypeError: Can't convert 'int' object to str implicitly 이 기능과 관련이 있습니다. num = random.randint(1,25) name = "b" + num 해결 방법 name = 'b' + str(num) 또는 name = 'b%s' % num 참조 페이지 https://stackoverflow.com/questions/2823211 2020. 12. 1.
파이썬 Generate a random letter in Python Python에서 임의의 문자를 생성하는 방법이 있습니까 (random.randint와 같지만 문자 용)? random.randint의 범위 기능은 좋지만 임의의 문자를 출력하는 생성기가없는 것보다 낫습니다. 해결 방법 단순한: >>> import string >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> import random >>> random.choice(string.ascii_letters) 'j' 참조 페이지 https://stackoverflow.com/questions/2823316 2020. 12. 1.
파이썬 오류 : Python 스크립트를 실행할 때 Microsoft Visual C ++ 10.0이 필요합니다 (vcvarsall.bat를 찾을 수 없음). PyCharm으로 numpy를 설치하려고하지만이 오류가 계속 발생합니다. 오류 : Microsoft Visual C ++ 10.0이 필요합니다 (찾을 수 없습니다. vcvarsall.bat). 누군가가이 오류를 수정하기 위해해야 ​​할 일을 정확히 설명해 주시겠습니까 (가능한 한 간단하고 자세하게)? im using python 3.4.2 (나는 이것이 이전에 대답했지만 이해하지 못했습니다). 해결 방법 32 비트 2.7 및 3.3 / 3.4 용 빌드를 모두 사용할 수 있습니다. 물론 PyCharm은이를 바로 감지했습니다. 참조 페이지 https://stackoverflow.com/questions/28251314 2020. 12. 1.
파이썬 색인 번호를 제외하여 팬더 행 선택 왜 내가 이것을 알아낼 수 없는지 잘 모르겠습니다. 인덱스 번호를 사용하여 Pandas 데이터 프레임을 슬라이스하려고합니다. 필요하지 않은 색인 번호가있는 목록 / 핵심 색인이 있습니다. pandas.core.index.Int64Index Int64Index([2340, 4840, 3163, 1597, 491 , 5010, 911 , 3085, 5486, 5475, 1417, 2663, 4204, 156 , 5058, 1990, 3200, 1218, 3280, 793 , 824 , 3625, 1726, 1971, 2845, 4668, 2973, 3039, 376 , 4394, 3749, 1610, 3892, 2527, 324 , 5245, 696 , 1239, 4601, 3219, 5138, 4832, .. 2020. 12. 1.
파이썬 요청 모듈을 사용하여 Python으로 JSON 파일의 내용을 RESTFUL API에 게시하는 방법 좋아요, 포기합니다. JSON이 포함 된 파일의 내용을 게시하려고합니다. 파일의 내용은 다음과 같습니다. { "id”:99999999, "orders":[ { "ID”:8383838383, "amount":0, "slotID":36972026 }, { "ID”:2929292929, "amount":0, "slotID":36972026 }, { "ID”:4747474747, "amount":0, "slotID":36972026 }] } 다음은 아마도 표시를 벗어난 코드입니다. #!/usr/bin/env python3 import requests import json files = {'file': open(‘example.json’, 'rb')} headers = {'Authorization' : ‘(som.. 2020. 12. 1.
파이썬 pip, easy_install 명령이 Ubuntu에서 작동하지 않습니다. Python 2.7 및 3.4가 설치됨 저는 파이썬에 상당히 익숙합니다. Ubuntu 14.04를 사용하고 있으며 python 2.7.6 및 python 3.4.0이 모두 설치되어 있습니다. BeautifulSoup을 설치하려고했는데 오류가 발생하여 설치하지 못했습니다. The program 'pip' is currently not installed. 나는 그것이 파이썬 3.4와 함께 번들로 제공된다는 것을 발견했습니다. stackoverflow에 대한 다른 질문에서 언급했듯이 sudo easy_install pip 를 사용하여 pip를 설치하려고했습니다. 하지만이 경우 sudo : easy_install : command not found 오류가 발생합니다. 무엇이 문제입니까? 해결 방법 pip 가 python -m pip (귀하의 경우 p.. 2020. 12. 1.
파이썬 Matplotlib를 사용하여 비 차단 방식으로 플로팅 나는 지난 며칠 동안 Numpy와 matplotlib를 가지고 놀았습니다. 실행을 차단하지 않고 matplotlib 플롯을 함수로 만드는 데 문제가 있습니다. 나는 이미 여기에 비슷한 질문을하는 많은 스레드가 있다는 것을 알고 있으며, 꽤 많이 검색했지만이 작업을 수행하지 못했습니다. 나는 어떤 사람들이 제안한 것처럼 show (block = False)를 사용해 보았지만 내가 얻는 것은 고정 된 창뿐입니다. 단순히 show ()를 호출하면 결과가 제대로 표시되지만 창이 닫힐 때까지 실행이 차단됩니다. 내가 읽은 다른 스레드에서 show (block = False) 작동 여부는 백엔드에 따라 다릅니다. 이 올바른지? 내 백엔드는 Qt4Agg입니다. 내 코드를보고 잘못된 것이 있으면 알려주시겠습니까? 다음.. 2020. 12. 1.
파이썬 Pandas How to filter a Series groupby ( 'name')을 수행하고 다른 열에서 mean () 함수를 사용한 후 이와 같은 Series가 있습니다. name 383 3.000000 663 1.000000 726 1.000000 737 9.000000 833 8.166667 누구든지 1.000000 평균 값으로 행을 필터링하는 방법을 보여 주시겠습니까? 감사합니다. 도움을 주셔서 대단히 감사합니다. 해결 방법 In [5]: import pandas as pd test = { 383: 3.000000, 663: 1.000000, 726: 1.000000, 737: 9.000000, 833: 8.166667 } s = pd.Series(test) s = s[s != 1] s Out[0]: 383 3.000000 737 9.000000.. 2020. 12. 1.