본문 바로가기

Index11

Python `ValueError: cannot reindex from a duplicate axis`의 의미는 무엇인가요?, What does `ValueError: cannot reindex from a duplicate axis` mean? 질문 나는 특정 값에 대한 인덱스를 설정하려고 할 때 ValueError: cannot reindex from a duplicate axis 오류가 발생합니다. 이 문제를 간단한 예제로 재현해 보려고 했지만 실패했습니다. 여기에는 ipdb 추적 내부의 세션 정보가 있습니다. 나는 문자열 인덱스와 정수 열, 부동 소수점 값으로 구성된 DataFrame을 가지고 있습니다. 그러나 모든 열의 합에 대한 sum 인덱스를 만들려고 할 때 ValueError: cannot reindex from a duplicate axis 오류가 발생합니다. 같은 특성을 가진 작은 DataFrame을 만들었지만 문제를 재현할 수 없었습니다. 무엇을 놓치고 있는 걸까요? ValueError: cannot reindex from a.. 2023. 10. 26.
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 열에 계층적 인덱스를 평평하게 만드는 방법, How to flatten a hierarchical index in columns 질문 나는 axis 1 (열)에서 계층적 인덱스를 가진 데이터 프레임을 가지고 있습니다 (groupby.agg 작업에서). USAF WBAN year month day s_PC s_CL s_CD s_CNT tempf sum sum sum sum amax amin 0 702730 26451 1993 1 1 1 0 12 13 30.92 24.98 1 702730 26451 1993 1 2 0 0 13 13 32.00 24.98 2 702730 26451 1993 1 3 1 10 2 13 23.00 6.98 3 702730 26451 1993 1 4 1 0 12 13 10.04 3.92 4 702730 26451 1993 1 5 3 0 10 13 19.94 10.94 나는 이것을 펼치고 싶습니다. 다음과 같이.. 2023. 10. 7.
Python 판다스 데이터프레임에서 인덱스를 재설정하는 방법은 무엇인가요? [중복됨], How to reset index in a pandas dataframe? [duplicate] 질문 나는 몇 개의 행을 제거한 데이터프레임을 가지고 있습니다. 결과적으로, 색인이 [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) 재할당하고 싶지 않다면: df.reset_index(drop=True, inplace=True) 2023. 10. 6.