본문 바로가기
self.python

[python] 0 으로 채워진 데이터 프레임 만들기! - zeros

by 톤토니 2022. 5. 31.
반응형

 

 

0 으로 채워진 데이터 프레임 만들기! - zeros

 

가끔 분석을 하다보면.. 빈 값이 아니라 0으로 일단 어떤 값이 채워져 있는 데이터 프레임이 필요한 경우가 있다.

 

내가 필요한 데이터 프레임의 size를 알고 있다면 numpy의 0행렬 만드는 기능을 통해

쉽게 0으로 채워진 데이터 프레임을 만들 수 있다.

 

 

 

1. 0 행렬 만들기

import numpy as np
import pandas as pd

myArr = np.zeros((7, 6)) # size를 알고 있어야 함
myArr

 

np.zeros 는 0행렬을 만들어주는 numpy 함수이다.

7 X 6 size의 0행렬이 만들어졌음을 확인할 수 있다.

 

 


 

2. 데이터 프레임 만들기

df_zero = pd.DataFrame(myArr, columns = ['Year', 'Mary', 'Kate', 'Mark', 'Maxi', 'Jess'])
df_zero

 

0 으로 채워진 데이터 프레임이 만들어졌음을 확인할 수 있다.

 

 

총 정리

import numpy as np
import pandas as pd

Arr = np.zeros((7, 6)) # 원하는 size 입력

df = pd.DataFrame(myArr, columns = ['Year', 'Mary', 'Kate', 'Mark', 'Maxi', 'Jess'])

 

 

+) 추가

비슷한 방법으로 numpy의 함수인 ones를 이용해서 0이 아니라 1로 채워진 데이터프레임도 만들 수 있다.

 

import numpy as np
import pandas as pd

myArr = np.ones((7, 6))
df = pd.DataFrame(myArr, columns = ['Year', 'Mary', 'Kate', 'Mark', 'Maxi', 'Jess'])

df

 

이렇게 ones 를 이용하여 1로 채워진 데이터 프레임이 만들어진 것을 확인할 수 있다.

 

단위행렬(eye)로도 동일한 방법으로 가능하다.

 

 

 

반응형

댓글