본문 바로가기

파이썬2271

파이썬 여러 JSON 레코드를 Pandas 데이터 프레임으로 읽기 다중 레코드 JSON 파일 (각 줄은 JSON dict)을 pandas 데이터 프레임으로 읽는 메모리 효율적인 방법이 있는지 알고 싶습니다. 아래는 작업 솔루션이 포함 된 2 줄의 예입니다. 잠재적으로 매우 많은 수의 레코드에 필요합니다. 사용 예는 Hadoop Pig JSonStorage 함수의 출력을 처리하는 것입니다. import json import pandas as pd test='''{"a":1,"b":2} {"a":3,"b":4}''' #df=pd.read_json(test,orient='records') doesn't work, expects [] l=[ json.loads(l) for l in test.splitlines()] df=pd.DataFrame(l) 해결 방법 In [31]: .. 2020. 12. 31.
파이썬 Windows에서 tkinter를 pip 또는 easy_install하는 방법 내 유휴 상태에서 tkinter 를 가져올 수 없다는 오류가 발생합니다. pip 또는 easy_install 을 통해 tkinter 를 설치하는 간단한 방법이 있습니까? 이것을 위해 많은 패키지 이름이 날아 다니는 것 같습니다 ... tkinter-pypy 를 사용하는이 및 기타 여러 변형이 작동하지 않습니다. pip install python-tk 저는 Python 2.7이 설치된 Windows를 사용하고 있으며 apt-get 또는 다른 시스템 패키지 관리자가 없습니다. 해결 방법 여기서 두 가지 해결책을 볼 수 있습니다. Tkinter (및 Python 3.1부터 ttk)는 모든 표준 Python 배포에 포함되어 있습니다. Tk 8.5 이상 및 ttk를 지원하는 Python 버전을 사용하는 것이 중요.. 2020. 12. 31.
파이썬 pip-3.3 MySQL-python 설치 오류가 발생합니다 pip 버전 핍 -3.3 -V /usr/local/lib/python3.3/site-packages/pip-1.4.1-py3.3.egg (python 3.3)에서 pip 1.4.1 Python3.3 도움말에서 MySQLdb를 설치하는 방법 .. root@thinkpad:~# pip-3.3 install MySQL-python Downloading/unpacking MySQL-python Downloading MySQL-python-1.2.4.zip (113kB): 113kB downloaded Running setup.py egg_info for package MySQL-python Traceback (most recent call last): File "", line 16, in Fi.. 2020. 12. 31.
파이썬 Python NumPy에서 np.mean () 대 np.average ()? 나는 알아 In [30]: np.mean([1, 2, 3]) Out[30]: 2.0 In [31]: np.average([1, 2, 3]) Out[31]: 2.0 그러나 결국 두 가지 기능이 다르기 때문에 약간의 차이가 있어야합니다. 두 모델의 차이점은 무엇인가요? 해결 방법 np.mean : try: mean = a.mean except AttributeError: return _wrapit(a, 'mean', axis, dtype, out) return mean(axis, dtype, out) np. 평균 : ... if weights is None : avg = a.mean(axis) scl = avg.dtype.type(a.size/avg.size) else: #code that does weig.. 2020. 12. 31.
파이썬 변수 주위에 큰 따옴표 인쇄 예를 들면 다음과 같습니다. word = 'Some Random Word' print '"' + word + '"' 변수 주위에 큰 따옴표를 인쇄하는 더 좋은 방법이 있습니까? 해결 방법 업데이트 : >>> print(f'"{word}"') "Some Random Word" 원래 답변 : >>> print('"%s"' % word) "Some Random Word" >>> print('"{}"'.format(word)) "Some Random Word" >>> print("\"%s\"" % word) "Some Random Word" 그리고 큰 따옴표가 제한이 아닌 경우 (즉, 작은 따옴표도 가능합니다) >>> from pprint import pprint, pformat >>> print(pformat.. 2020. 12. 31.
파이썬 matplotlib에서 서브 플롯 사이의 간격을 제거하는 방법은 무엇입니까? 아래 코드는 서브 플롯 사이에 간격을 생성합니다. 서브 플롯 사이의 간격을 제거하고 이미지를 좁은 격자로 만들려면 어떻게합니까? import matplotlib.pyplot as plt for i in range(16): i = i + 1 ax1 = plt.subplot(4, 4, i) plt.axis('on') ax1.set_xticklabels([]) ax1.set_yticklabels([]) ax1.set_aspect('equal') plt.subplots_adjust(wspace=None, hspace=None) plt.show() 해결 방법 import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec plt.figure(figsi.. 2020. 12. 31.
파이썬 중첩 함수는 Python에서 어떻게 작동합니까? def maker(n): def action(x): return x ** n return action f = maker(2) print(f) print(f(3)) print(f(4)) g = maker(3) print(g(3)) print(f(3)) # still remembers 2 maker () 가 반환되고 action () 이 호출 될 때 종료 되었는데도 중첩 함수가 첫 번째 값 2 를 기억하는 이유는 무엇입니까? 해결 방법 부모 함수에서 시작된 모든 변수가 자식 함수 내부의 실제 값으로 대체되는 것을 볼 수 있습니다. 이렇게하면 자식 함수가 올바르게 실행되도록 부모 함수의 범위를 추적 할 필요가 없습니다. "함수를 동적으로 생성"이라고합니다. def maker(n): def action(x): .. 2020. 12. 31.
파이썬 명령 줄 인수를 구문 분석하는 가장 좋은 방법은 무엇입니까? Python 명령 줄 인수를 구문 분석하기위한 가장 쉬운 , 가장 간결한 , 가장 유연한 방법 또는 라이브러리는 무엇입니까? 해결 방법 다른 사람들이 지적했듯이 getopt보다 optparse를 사용하는 것이 좋습니다. getopt는 표준 getopt (3) C 라이브러리 함수의 일대일 매핑이며 사용하기가 그리 쉽지 않습니다. optparse는 좀 더 장황하지만 훨씬 더 구조화되고 나중에 확장하기가 더 간단합니다. 다음은 파서에 옵션을 추가하는 일반적인 행입니다. parser.add_option('-q', '--query', action="store", dest="query", help="query string", default="spam") 그것은 그 자체로 거의 말하고 있습니다. 처리 시간에 -q 또.. 2020. 12. 31.
파이썬 Pandas 데이터 프레임은 각 그룹의 첫 번째 행을 가져옵니다. 다음과 같은 팬더 DataFrame 이 있습니다. df = pd.DataFrame({'id' : [1,1,1,2,2,3,3,3,3,4,4,5,6,6,6,7,7], 'value' : ["first","second","second","first", "second","first","third","fourth", "fifth","second","fifth","first", "first","second","third","fourth","fifth"]}) 나는 이것을 [ "id", "value"]로 그룹화하고 각 그룹의 첫 번째 행을 얻고 싶습니다. id value 0 1 first 1 1 second 2 1 second 3 2 first 4 2 second 5 3 first 6 3 third 7 3 fourth .. 2020. 12. 31.
파이썬 키 값을 사용하고 해당 값이없는 Python에서 사전 초기화 파이썬에서 키를 사용하여 사전을 초기화하는 방법이 있는지 궁금했지만 설정하기 전까지는 해당 값이 없습니다. 예 : Definition = {'apple': , 'ball': } 나중에 설정할 수 있습니다. Definition[key] = something 키만 초기화하고 싶지만 나중에 설정해야 할 때까지 해당 값을 알 수 없습니다. 기본적으로 발견되는 값을 추가하려는 키를 알고 있습니다. 감사. 해결 방법 None 으로 초기화 할 수 있습니다. 참조 페이지 https://stackoverflow.com/questions/20079681 2020. 12. 31.