본문 바로가기

iloc3

Python 정수 인덱스로 판다스 시리즈/데이터프레임의 행 선택, Selecting a row of pandas series/dataframe by integer index 질문 나는 df[2]가 지원되지 않는 이유에 대해 궁금합니다. 반면에 df.ix[2]와 df[2:3]는 모두 작동합니다. In [26]: df.ix[2] Out[26]: A 1.027680 B 1.514210 C -1.466963 D -0.162339 Name: 2000-01-03 00:00:00 In [27]: df[2:3] Out[27]: A B C D 2000-01-03 1.02768 1.51421 -1.466963 -0.162339 나는 df[2]가 Python 인덱싱 규칙과 일관되도록 df[2:3]와 동일하게 작동할 것으로 예상합니다. 단일 정수로 행을 인덱싱하는 것을 지원하지 않는 설계적인 이유가 있을까요? 답변 echoing @HYRY, see the new docs in 0.11 http:.. 2023. 9. 18.
Python 데이터프레임의 셀에서 값은 어떻게 가져올 수 있나요?, How can I get a value from a cell of a dataframe? 질문 나는 데이터프레임에서 정확히 한 행을 추출하는 조건을 만들었습니다: d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)] 이제 특정 열에서 값을 가져오고 싶습니다: val = d2['col_name'] 하지만 결과로는 한 행과 한 열(즉, 한 셀)이 포함된 데이터프레임이 나옵니다. 이는 내가 필요한 것이 아닙니다. 나는 하나의 값(하나의 부동소수점 숫자)이 필요합니다. 판다스에서 어떻게 할 수 있을까요? 답변 만약 하나의 행만 있는 DataFrame이 있다면, iloc을 사용하여 첫 번째 (유일한) 행을 Series로 접근한 다음, 열 이름을 사용하여 값을 얻을 수 있습니다: In [3]: sub_df .. 2023. 7. 26.
Python 판다스 데이터프레임에서 여러 열 선택하기, Selecting multiple columns in a Pandas dataframe 질문 a와 b 열을 df에서 선택하여 새로운 데이터프레임 df1에 저장하는 방법은 무엇인가요? index a b c 1 2 3 4 2 3 4 5 실패한 시도: df1 = df['a':'b'] df1 = df.ix[:, 'a':'b'] 답변 열 이름(문자열)은 시도한 방식으로 슬라이스할 수 없습니다. 여기에는 몇 가지 옵션이 있습니다. 슬라이스하려는 변수가 어떤 것인지 컨텍스트에서 알고 있다면, 리스트를 __getitem__ 구문 (대괄호)에 전달하여 해당 열만 보이도록 뷰를 반환할 수 있습니다. df1 = df[['a', 'b']] 또는 이름이 아닌 숫자로 인덱싱해야 하는 경우 (처음 두 열의 이름을 모르는 경우 코드가 자동으로 수행되어야 함) 대신 다음을 수행할 수 있습니다. df1 = df.iloc[.. 2023. 5. 19.