편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.07.22

    데이터프레임 관련 함수를 define 했는데, 실제 데이터가 바뀌지 않습니다.


    판다스 데이터프레임에서, 어떤 column의 값이 nan 뜨면 그 아랫줄 전부 삭제하기 위해 함수를 만들었습니다.

    def shorter(df,column):
    
        for i in range(len(df)):
            if pd.isna(df[column])[i] == True:
               df = df.loc[0:i-1]
               break          
    

    이렇게 하고, df에 해당 데이터프레임 넣고 돌렸는데, 실제 데이터프레임엔 변화가 일어나지 않습니다.

    예를 들어 데이터프레임 이름을 df2022(함수에 넣기 전에 이미 정의 완료), column name을 '판정' 이라고 한다면

    shorter(df2022, '판정')을 해도

    df2022가 바뀌지 않습니다. 왜 이러는걸까요? 실제 데이터를 바꾸는 결과를 얻고 싶습니다.

  • 프로필 윤현식님의 편집
    날짜2022.07.21

    데이터프레임 관련 함수를 define 했는데, 실제 데이터가 바뀌지 않습니다.


    판다스 데이터프레임에서, 어떤 column의 값이 nan 뜨면 그 아랫줄 전부 삭제하기 위해 함수를 만들었습니다.

    def shorter(df,column):
    
        for i in range(len(df)):
            if pd.isna(df[column])[i] == True:
               df = df.loc[0:i-1]
               break          
    

    이렇게 하고, df에 해당 데이터프레임 넣고 돌렸는데, 실제 데이터프레임엔 변화가 일어나지 않습니다...

    예를 들어 데이터프레임 이름을 df2022(함수에 넣기 전에 이미 정의 완료), column name을 '판정' 이라고 한다면

    shorter(df2022, '판정')을 해도

    df2022가 바뀌지 않습니다... 왜 이러는걸까요? 실제 데이터를 바꾸는 결과를 얻고 싶습니다 ㅠㅠ