>  기사  >  백엔드 개발  >  Pandas DataFrame의 NaN 값을 열 평균으로 바꾸는 방법은 무엇입니까?

Pandas DataFrame의 NaN 값을 열 평균으로 바꾸는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-30 07:01:28113검색

How to Replace NaN Values in a Pandas DataFrame with Column Averages?

Pandas DataFrame: NaN 값을 열 평균으로 바꾸기

Pandas DataFrames에서 누락된 데이터를 처리하는 것은 정확한 분석을 위해 중요합니다. 불완전한 데이터가 나타나면 NaN 값을 의미 있는 추정값으로 바꾸는 것이 필요합니다. 이 문서에서는 NaN 값을 Pandas DataFrame에서 해당 열의 평균으로 바꾸는 방법을 보여줍니다.

문제

실수와 NaN 값이 혼합된 DataFrame을 고려해보세요. 목표는 NaN 값을 해당 값이 나타나는 열의 평균 값으로 바꾸는 것입니다.

해결책

NumPy 배열과 달리 Pandas DataFrames의 NaN 값 채우기는 다음을 사용하여 효율적으로 처리할 수 있습니다. fillna 메서드:

<code class="python">df.fillna(df.mean())</code>

이 메서드는 NaN 값을 해당 열의 평균으로 채웁니다. 예:

<code class="python">df = pd.DataFrame({'A': [-0.166919, -0.297953, -0.120211, np.nan, np.nan, -0.788073, -0.916080, -0.887858, 1.948430, 0.019698],
                   'B': [0.979728, -0.912674, -0.540679, -2.027325, np.nan, np.nan, -0.612343, 1.033826, 1.025011, -0.795876],
                   'C': [-0.632955, -1.365463, -0.680481, 1.533582, 0.461821, np.nan, np.nan, np.nan, -2.982224, -0.046431]})

mean = df.mean()
print(df.fillna(mean))</code>

출력:

          A         B         C
0 -0.166919  0.979728 -0.632955
1 -0.297953 -0.912674 -1.365463
2 -0.120211 -0.540679 -0.680481
3 -0.151121 -2.027325  1.533582
4 -0.151121 -0.231291  0.461821
5 -0.788073 -0.231291 -0.530307
6 -0.916080 -0.612343 -0.530307
7 -0.887858  1.033826 -0.530307
8  1.948430  1.025011 -2.982224
9  0.019698 -0.795876 -0.046431

NaN 값은 해당 열의 평균 값으로 대체되었습니다.

위 내용은 Pandas DataFrame의 NaN 값을 열 평균으로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.