pandas,NaN 을 None 으로 변환
하지만 다른 곳 에서 데 이 터 를 읽 을 때 이상 값 이 처리 되 어야 할 때 도 있다.
예 를 들 어 우리 가 excel 에서 데 이 터 를 읽 고 인 터 페 이 스 를 호출 하여 데이터 베 이 스 를 기록 하려 고 할 때 읽 은 빈 값 은 NaN 이지 만 인터페이스 에서 받 은 대응 하 는 셀 데 이 터 는 None 이 어야 합 니 다.이 럴 때 어떻게 처리 합 니까?물론 판다 로 이 일 을 하 는 것 도 쉽다.
예 는 다음 과 같다.
원본 데이터:
예제 코드:
import pandas as pd
df = pd.read_excel('data/test_data.xlsx')
# , None
df = df.where(df.notnull(), None)
print(df)
출력 결과:id value
0 1 100
1 2 None
2 3 None
3 4 50
추가:Pandas Nan&None 처리
데 이 터 를 처리 할 때 이 문제 에 부 딪 혔 다.
데이터베이스 의 값 은 null 입 니 다.
그리고 데이터 베 이 스 를 읽 고 얻 은 dataframe 에 표 시 된 일 None.
이 None 들 을 0.0 으로 바 꾸 려 고 했 지만 많은 방법 을 시도 해 봤 지만 효과 가 없 었 다.
사용 한 적 이 있다
df['PLANDAY'].replace('None',0)
효과 가 없다이 판단 문 은 효력 이 발생 한다.
df.loc[0,'PLANDAY'] is None:
알 고 보 니 이 데이터 형식 이 Nan 인 데 None 가 아니 더 라 고요.그래서 항소 문 제 를 해결 했다.
df['PLANDAY'] = df['PLANDAY'].fillna(0.0)
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Pandas】DatetimeIndex란? no.29안녕하세요, 마유미입니다. Pandas에 대한 기사를 시리즈로 작성하고 있습니다. 이번은 제29회의 기사가 됩니다. 에서 Pandas의 시간에 대한 모듈에 대해 씁니다. 이번 기사에서는, 「DatetimeIndex」...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.