02. Analysis Seoul Crime

문국현·2024년 3월 13일

1. = 으로 컬럼 할당 시 Error가 나는 이유
2. mean() 키워드
3. axis=1, axis=2

1. = 으로 컬럼 할당 시 Error가 나는 이유

crime_anal_norm[col2] = crime_anal_gu[col2]
crime_anal_norm.head()

위 구문에서 컬럼을 추가하였으나 추가가 되지 않은 상태로 실행 값이 나온다.

(에러는 나지 않지만 경고문이 뜨고있는 상태)

  • 원본 데이터프레임에 대해 수행되었기 때문에 발생하는 문제
  • crime_anal_norm[col2]가 슬라이싱이 된 상태로 값이 입력되면서 발생하는 문제

  • 해결방안Loc[] 키워드로 코드를 수정

  • crime_anal_norm.loc[:, col2] = crime_anal_gu[col2]

  • crime_anal_norm.head()

  • loc[:, col2]는 특정 열을 선택하는 방법

2. mean() 키워드

mean() : np.mean(np.array(
[[0.384615, 1.000000, 1.000000, 1.000000, 1.000000],
[0.307692, 0.358974, 0.310078, 0.632184, 0.488988]]
), axis=1)

np.mean은 주어진 데이터의 평균을 계산하는 NumPy 함수 이 함수는 배열 또는 순차 데이터를 받아서 그들의 평균값을 계산

3. axis=1, axis=2

np.mean(np.array(
[[0.384615, 1.000000, 1.000000, 1.000000, 1.000000],
[0.307692, 0.358974, 0.310078, 0.632184, 0.488988]]
), axis=1) # axis=1 행을 기준

np.mean(np.array(
[[0.384615, 1.000000, 1.000000, 1.000000, 1.000000],
[0.307692, 0.358974, 0.310078, 0.632184, 0.488988]]
), axis=0) # axis=0 열을 기준

0개의 댓글