pandas,NaN 을 None 으로 변환

1509 단어 pandasNaNNone
python 에 서 는 pandas 로 데 이 터 를 처리 하 는 것 이 매우 편리 합 니 다.
하지만 다른 곳 에서 데 이 터 를 읽 을 때 이상 값 이 처리 되 어야 할 때 도 있다.
예 를 들 어 우리 가 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)

이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기