본문 바로가기

LoC3

Python 파이썬 판다스: 특정 값과 일치하는 열의 행 인덱스 가져오기, Python Pandas: Get index of rows where column matches certain value 질문 주어진 DataFrame에 "BoolCol"이라는 열이 있는 경우, "BoolCol" 값이 True인 DataFrame의 인덱스를 찾고 싶습니다. 현재는 작동하는 반복적인 방법을 사용하고 있습니다: for i in range(100,3000): if df.iloc[i]['BoolCol']== True: print i,df.iloc[i]['BoolCol'] 하지만 이는 올바른 판다스 방법이 아닙니다. 조사를 한 후, 현재 이 코드를 사용하고 있습니다: df[df['BoolCol'] == True].index.tolist() 이 코드는 인덱스의 리스트를 제공하지만, 확인해 보면 일치하지 않습니다: df.iloc[i]['BoolCol'] 결과는 실제로 False입니다!! 이를 올바르게 수행하는 판다스 방.. 2023. 10. 11.
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 하나의 행씩 추가하여 판다스 데이터프레임 생성하기, Create a Pandas Dataframe by appending one row at a time 질문 빈 DataFrame을 만든 다음에 하나씩 행을 추가하는 방법은 어떻게 하나요? 빈 DataFrame을 만들었습니다: df = pd.DataFrame(columns=('lib', 'qty1', 'qty2')) 그런 다음 새로운 행을 끝에 추가하고 하나의 필드를 채울 수 있습니다: df = df._set_value(index=len(df), col='qty1', value=10.0) 한 번에 하나의 필드에 대해서만 작동합니다. df에 새로운 행을 추가하는 더 나은 방법은 무엇인가요? 답변 df.loc[i]를 사용할 수 있습니다. 여기서 인덱스 i의 행은 데이터프레임에서 지정한 대로 될 것입니다. >>> import pandas as pd >>> from numpy.random import randin.. 2023. 5. 24.