저는 Python을 처음 접했고 이것이 처음으로 질문이었습니다.다른 열의 NaN을 기반으로하는 Python 새 열
다른 유사한 질문에 대한 답변을 시도했지만 여전히 상당히 혼란 스럽습니다.
나는 팬더를 이용하고 있고 여러 개의 서로 다른 SQL 테이블에서 병합과 같은 것을 보이는 dataframe 있습니다
Col_1 Col_2 Col_3 Col_4
1 NaN NaN NaN
2 Y NaN NaN
3 Z C S
4 NaN B W
내가 col_2에는 col_3이와 Col_4의 값에 대해 걱정하지 않는다 (참고
Col_1 Col_2 Col_3 Col_4 Col_5
1 NaN NaN NaN 0
2 Y NaN NaN 1
3 Z C S 1
4 NaN B W 1
:이 난 그냥이 열 중 하나 이상이 같은 다섯 번째 열을 원하는 이상적으로 채워지고 신경
컬럼에 따라 문자열이나 정수 또는 객체) 될 수 있습니다 0
그런 다음 Col_2 열을 Col_4로 놓을 것입니다.
초기 생각은 아래 함수와 비슷하지만 데이터 프레임이 50000 행에서 50 행으로 줄었습니다. 행을 삭제하고 싶지 않습니다.
def function(row):
if (isnull.row['col_2'] and isnull.row['col_3'] and isnull.row['col_3'] is None):
return '0'
else:
return '1'
df['col_5'] = df.apply(lambda row: function (row),axis=1)
모든 도움을 주시면 감사하겠습니다.
는
팬더 데이터 프레임을 사용하고 있습니다. 질문에'pandas' 태그를 추가했습니다. 일반적으로 Python 표준 라이브러리의 일부가 아닌 타사 라이브러리 (예 : 판다)를 사용하고 있는지 언급해야합니다. – BrenBarn
감사합니다. 또한 질문을 업데이트하겠습니다. – coghmeister