데이터 프레임이 있고 두 열의 값을 기반으로 새 데이터 프레임을 만들고 싶습니다. 값 alwyas의 쌍은 'x' and 'x'
또는 'x' and NaN
또는 NaN and 'x'
또는 NaN and NaN
입니다. 따라서 처음 세 가지 예제의 경우 새 varabiel의 값은 b가 'x'
되고 마지막 예제의 경우 NaN
. Nan은 값이 없습니다.
pandas 데이터 프레임은 다음과 같습니다.
Name Company nameC.antiguo Company nameC.completado
ssd X X
adf B NaN
dsf C C
eee NaN NaN
wqe NaN C
다음 코드를 시도했지만 전혀 작동하지 않습니다.
pruebaofempat['bn']= pruebaofempat['Company nameC.antiguo'] + pruebaofempat['Company nameC.completado']
그렇다면 어떻게 새 변수를 올바르게 만들 수 있습니까?
사용 .fillna
:
>>> df
Name antiguo completado
0 ssd X X
1 adf B NaN
2 dsf C C
3 eee NaN NaN
4 wqe NaN C
>>> df['antiguo'].fillna(df['completado'])
0 X
1 B
2 C
3 NaN
4 C
Name: antiguo, dtype: object
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다