판다스 데이터프레임에서, 어떤 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가 바뀌지 않습니다. 왜 이러는걸까요? 실제 데이터를 바꾸는 결과를 얻고 싶습니다.