반응형

Python 67

판다 다중 인덱스에 레벨 추가

판다 다중 인덱스에 레벨 추가 MultiIndex가 있는 DataFrame은 그룹화 후에 생성됩니다. import numpy as np import pandas as pd from numpy.random import randn df = pd.DataFrame({'A' : ['a1', 'a1', 'a2', 'a3'], 'B' : ['b1', 'b2', 'b3', 'b4'], 'Vals' : randn(4)} ).groupby(['A', 'B']).sum() # Vals # A B # a1 b1 -1.632460 # b2 0.596027 # a2 b3 -0.619130 # a3 b4 -0.002009 레벨을 MultiIndex에 추가하여 다음과 같은 수준으로 변환하려면 어떻게 해야 합니까? # Vals # ..

IT 2023.06.12

데이터 프레임별 판다 그룹에 키별로 액세스하는 방법

데이터 프레임별 판다 그룹에 키별로 액세스하는 방법 키에 의한 개체별 그룹의 데이터 프레임으로 해당 그룹에 액세스하려면 어떻게 해야 합니까? 다음 그룹 기준: rand = np.random.RandomState(1) df = pd.DataFrame({'A': ['foo', 'bar'] * 3, 'B': rand.randn(6), 'C': rand.randint(0, 20, 6)}) gb = df.groupby(['A']) 키와 그룹을 얻기 위해 반복할 수 있습니다. In [11]: for k, gp in gb: print 'key=' + str(k) print gp key=bar A B C 1 bar -0.611756 18 3 bar -1.072969 10 5 bar -2.301539 18 key=foo..

IT 2023.06.07

왜 판다의 데이터 프레임을 복사해야 하는가?

왜 판다의 데이터 프레임을 복사해야 하는가? 했을 때 을 알 수 ..copy()를 들어, 예를 , X = my_dataframe[features_list].copy() ...그냥의 X = my_dataframe[features_list] 데이터 프레임의 복사본을 만드는 이유는 무엇입니까?복사하지 않으면 어떻게 되나요?이것은 Paul의 대답에 대한 확대이다.Panda에서 DataFrame을 인덱싱하면 초기 DataFrame에 대한 참조가 반환됩니다.따라서 서브셋을 변경하면 초기 데이터 프레임이 변경됩니다.따라서 초기 DataFrame이 변경되지 않도록 하려면 복사본을 사용해야 합니다.다음 코드를 고려합니다. df = DataFrame({'x': [1,2]}) df_sub = df[0:1] df_sub.x ..

IT 2023.01.31

Python 형식 문자열에서 %s의 의미는 무엇입니까?

Python 형식 문자열에서 %s의 의미는 무엇입니까? 무엇인가.%sPython에서는요?그리고 다음 코드 부분은 어떤 역할을 할까요? 예를 들면... if len(sys.argv) < 2: sys.exit('Usage: %s database-name' % sys.argv[0]) if not os.path.exists(sys.argv[1]): sys.exit('ERROR: Database %s was not found!' % sys.argv[1]) 이것은 문자열 형식 구문(C에서 차용)입니다. "PyFormat"을 참조하십시오. Python은 값의 문자열 형식을 지원합니다.여기에는 매우 복잡한 표현이 포함될 수 있지만 가장 기본적인 사용법은 값을 문자열에 삽입하는 것입니다.%s플레이스 홀더 다음으로 매우 ..

IT 2023.01.21

목록의 파일을 재귀 하위 폴더 검색 및 반환하려면 어떻게 해야 합니까?

목록의 파일을 재귀 하위 폴더 검색 및 반환하려면 어떻게 해야 합니까? 메인폴더내의 서브폴더를 재귀적으로 검색해, 특정의 파일 타입으로 리스트를 작성하는 스크립트를 작성하고 있습니다.대본에 문제가 있어요.현재 다음과 같이 설정되어 있습니다. for root, subFolder, files in os.walk(PATH): for item in files: if item.endswith(".txt") : fileNamePath = str(os.path.join(root,subFolder,item)) 는 '이러다'가subFolder변수가 ITEM 파일이 있는 폴더가 아닌 하위 폴더 목록을 가져옵니다.이전에 하위 폴더에 대한 for 루프를 실행하여 경로의 첫 번째 부분에 참여하려고 했는데, 그 전에 제안 사항이..

IT 2023.01.12

판다 데이터 프레임에서 인덱스를 재설정하려면 어떻게 해야 합니까?

판다 데이터 프레임에서 인덱스를 재설정하려면 어떻게 해야 합니까? 이 질문에는 이미 답변이 있습니다. 판다 데이터 프레임의 인덱스를 열로 변환하는 방법 (7개의 답변) 닫힘3년 전. 데이터 프레임에서 행을 몇 개 삭제합니다.그 결과 인덱스가 다음과 같은 데이터 프레임을 얻을 수 있습니다.[1,5,6,10,11]리셋을 하고 싶습니다.[0,1,2,3,4]어떻게 해야 하죠? 다음의 기능이 동작하고 있는 것 같습니다. df = df.reset_index() del df['index'] 다음 기능이 작동하지 않습니다. df = df.reindex() DataFrame.reset_index 네가 찾고 있는 거야열로 저장하지 않으려면 다음을 수행합니다. df = df.reset_index(drop=True) 재할당을..

IT 2023.01.12

Python에서 권장 해제 경고를 무시하는 방법

Python에서 권장 해제 경고를 무시하는 방법 계속 이런 생각이 들어요. DeprecationWarning: integer argument expected, got float 이 메시지를 지우려면 어떻게 해야 하나요?Python에서 경고를 피할 수 있는 방법이 있나요?그냥 코드를 고쳐야 하는데 혹시 모르니까 import warnings warnings.filterwarnings("ignore", category=DeprecationWarning) 이런 게 있었어요. /home/eddyp/virtualenv/lib/python2.6/site-packages/Twisted-8.2.0-py2.6-linux-x86_64.egg/twisted/persisted/sob.py:12: DeprecationWarnin..

IT 2023.01.01

NumPy 어레이에서 N개의 최대값 인덱스를 가져오려면 어떻게 해야 합니까?

NumPy 어레이에서 N개의 최대값 인덱스를 가져오려면 어떻게 해야 합니까? NumPy는 를 통해 배열의 최대값 인덱스를 가져오는 방법을 제안합니다. 저도 비슷한 것을 원합니다만, 그 인덱스를 돌려드립니다.N최대값 들어 「」는 「」입니다.[1, 3, 2, 4, 5] , , , 「 」nargmax(array, n=3)됩니다.[4, 3, 1]에 하는 것[5, 4, 3].새로운 NumPy 버전(1.8 이상)에는 이러한 기능이 있습니다.가장 큰 네 가지 원소의 지수를 얻으려면 >>> a = np.array([9, 4, 4, 3, 3, 9, 0, 4, 6, 0]) >>> a array([9, 4, 4, 3, 3, 9, 0, 4, 6, 0]) >>> ind = np.argpartition(a, -4)[-4:] >>..

IT 2023.01.01

Python에서 .mat 파일 읽기

Python에서 .mat 파일 읽기 Python에서 바이너리 MATLAB .mat 파일을 읽을 수 있습니까? SciPy가 .mat 파일을 읽는 것을 지원한다고 주장하는 것을 보았지만, 저는 성공하지 못했습니다.0.7했는데 SciPy 버전 0.7.0을 수 .loadmat()★★★★★★ 。 Import는 필수입니다.import scipy.io import scipy.io mat = scipy.io.loadmat('file.mat') 다 아니다.scipy.io.savemat,도 아니다scipy.io.loadmatMATLAB 어레이 버전 7.3에 대응합니다.그러나 MATLAB 버전 7.3 파일은 hdf5 데이터셋이라는 장점이 있습니다.따라서 NumPy를 비롯한 여러 도구를 사용하여 읽을 수 있습니다. Pytho..

IT 2023.01.01

Python을 사용하여 직접 실행 가능한 크로스 플랫폼 GUI 앱을 만듭니다.

Python을 사용하여 직접 실행 가능한 크로스 플랫폼 GUI 앱을 만듭니다. Python은 여러 플랫폼에서 작동하며 데스크톱 및 웹 응용 프로그램에 사용할 수 있으므로 Mac, Windows 및 Linux용 실행 파일로 컴파일할 수 있는 방법이 있습니다. 문제는 어디서부터 어떻게 GUI를 작성해야 할지 모르겠다는 것입니다.누구라도 이 점을 조명하고 올바른 방향을 가르쳐 주실 수 있겠습니까?먼저 Python 바인딩이 있는 GUI 라이브러리가 필요합니다.그리고 (원하는 경우) Python 스크립트를 독립 실행 파일로 변환하는 프로그램이 필요합니다. Python 바인딩이 포함된 크로스 플랫폼 GUI 라이브러리(Windows, Linux, Mac) 물론 여러 가지가 있지만, 제가 야생에서 본 가장 인기 있는 ..

IT 2022.12.27
반응형