본문으로 바로가기

DataFrame

category Studies/Python 2022. 3. 14. 00:44

DateFrame

테이블 ( 데이터셋) 의 한 형태로 엑셀로도 변환이 가능하고 , SQLITE DB 로도 변환할 수 있는 파이썬의 데이터셋 타입중 하나다.

-list -> df

#1
import pandas as pd

products_list = [['laptop',1300],['printer',150],['tablet',300],['desk',450],['chair',200]]

df = pd.DataFrame (products_list, columns = ['product_name', 'price'])
print (df)

  product_name  price
0       laptop   1300
1      printer    150
2       tablet    300
3         desk    450
4        chair    200
#2
import pandas as pd

products_list = [['laptop', 'printer', 'tablet', 'desk', 'chair'],[1300, 150, 300, 450, 200]]

df = pd.DataFrame (products_list).transpose()
df.columns = ['product_name', 'price']
print (df)

  product_name  price
0       laptop   1300
1      printer    150
2       tablet    300
3         desk    450
4        chair    200

-set_index #특정 칼럼을 index로 set하기

df = pd.DataFrame({'month': [1, 4, 7, 10],
                   'year': [2012, 2014, 2013, 2014],
                   'sale': [55, 40, 84, 31]})
df
   month  year  sale
0      1  2012    55
1      4  2014    40
2      7  2013    84
3     10  2014    31

df.set_index('month')
       year  sale
month
1      2012    55
4      2014    40
7      2013    84
10     2014    31

- index size가 달라도 column 삽입하기

#create 'rebounds' column
df['rebounds'] = pd.Series([3, 3, 7])

#view updated DataFrame
df

	points	assists	rebounds
0	25	5	3.0
1	12	7	3.0
2	15	13	7.0
3	14	12	NaN