랭귀지/pandas
pandas filter
유키공
2024. 7. 17. 10:33
import pandas as pd
# 데이터프레임 생성
df = pd.DataFrame({'a': [1, 2, None, 4, None], 'b': ['apple', 'banana', 'cherry', 'date', 'elderberry'], 'd': [None, None, None, None, None]})
# a 컬럼이 null인 경우 b 컬럼을 확인하여 모든 행을 뽑아내고 알파벳순으로 정렬한 후 첫 번째 값을 a 컬럼에 재할당
df.loc[df['a'].isnull(), 'a'] = df.loc[df['a'].isnull(), 'b'].sort_values().iloc[0]
# a 컬럼이 null인 경우 d 컬럼에 1을 채워넣기
df.loc[df['a'].isnull(), 'd'] = 1
print(df)
import pandas as pd
# 데이터프레임 생성
df = pd.DataFrame({'a': [1, 2, None, 4, None], 'b': ['apple', 'banana', 'cherry', 'date', 'elderberry']})
# a 컬럼이 null인 경우 b 컬럼을 확인하여 모든 행을 뽑아내고 알파벳순으로 정렬한 후 첫 번째 값을 a 컬럼에 재할당
df.loc[df['a'].isnull(), 'a'] = df.loc[df['a'].isnull(), 'b'].sort_values().iloc[0]
print(df)
import pandas as pd
df = pd.DataFrame({'a': [1, 2, None, 4, None], 'b': ['apple', 'banana', 'cherry', 'date', 'elderberry']})
# a 컬럼이 null인 경우 b 컬럼을 확인하여 모든 행을 뽑아내고 알파벳순으로 정렬한 후 첫 번째 값을 a 컬럼에 재할당
df.loc[df['a'].isnull(), 'a'] = df.loc[df['a'].isnull(), 'b'].sort_values().iloc[0]
print(df)