관리 메뉴

Storage Gonie

pandas.Dataframe – 1편 객체 생성 및 row 추가방법 본문

데이터 사이언스/Python 데이터분석

pandas.Dataframe – 1편 객체 생성 및 row 추가방법

Storage Gonie 2018. 5. 19. 01:53
반응형
from pandas import Series, DataFrame
import numpy as np

0. 빈 데이터프레임 객체 생성 방법

df = DataFrame(columns=("c1", "c2", "c3"))
print (df)

"""
Empty DataFrame
Columns: [c1, c2, c3]
Index: []
"""
tempDF = DataFrame()
df = tempDF.append({"c1": "", "c2": "", "c3": ""}, ignore_index=True)
print(df)
#append는 원본을 수정하지 않으므로 주의하자
"""
  c1 c2 c3
0         
"""

1. 기본 데이터프레임 객체 생성 방법

df = DataFrame([1000, 2000, 3000, 4000])
print(df)
'''
     0
0 1000
1 2000
2 3000
3 4000
'''
df = DataFrame([1000, 2000, 3000, 4000], index=["i1", "i2", "i3", "i4"])
print(df)
'''
      0
i1 1000
i2 2000
i3 3000
i4 4000
'''
df = DataFrame({"c1": [1000, 2000, 3000, 4000]}, index=["i1", "i2", "i3", "i4"])
print(df)
'''
     c1
i1 1000
i2 2000
i3 3000
i4 4000
'''

2. 여러 컬럼을 가진 데이터프레임 한번에 생성

df2 = DataFrame({"c1": [1, 2, 3], "c2": [11, 22, 33], "c3": [111, 222, 333]})
print(df2)
'''
 c1 c2 c3
0 1 11 111
1 2 22 222
2 3 33 333
'''
df2 = DataFrame({"c1": [1, 2, 3], "c2": [11, 22, 33], "c3": [111, 222, 333]}, index=["i1", "i2", "i3"])
print(df2)
'''
  c1 c2 c3
i1 1 11 111
i2 2 22 222
i3 3 33 333
'''

3. 데이터프레임 생성 후 한줄씩 추가하는것

df4 = DataFrame(columns=("lib", "qt1", "qt2"))
print(df4 + '\n')

for i in range(5):
    df4.loc[i] = [(i + 1) * (n + 1) for n in range(3)]
print(df4)

'''
Empty DataFrame
Columns: [lib, qt1, qt2]
Index: []
 lib qt1 qt2
0 1.0 2.0 3.0
1 2.0 4.0 6.0
2 3.0 6.0 9.0
3 4.0 8.0 12.0
4 5.0 10.0 15.0
'''

4. 리스트로 데이터프레임 생성

lst1 = [1, 2, 3, 4]
df = DataFrame(lst1)
print(df)
"""
  0
0 1
1 2
2 3
3 4
"""
lst2 = [[1, 2, 3, 4, 5], ["a", "b", "c", "d", "e"]]
df = DataFrame(lst2)
print(df)
'''
  0 1 2 3 4
0 1 2 3 4 5
1 a b c d e
'''

5. 딕셔너리로 데이터프레임 생성

data = {'name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'], 'year': [2012, 2012, 2013, 2014, 2014], 'reports': [4, 24, 31, 2, 3], 'coverage': [25, 94, 57, 62, 70]} df0 = DataFrame(data, index=['Cochice', 'Pima', 'Santa Cruz', 'Maricopa', 'Yuma']) print (df0) ''' coverage name reports year Cochice 25 Jason 4 2012 Pima 94 Molly 24 2012 Santa Cruz 57 Tina 31 2013 Maricopa 62 Jake 2 2014 Yuma 70 Amy 3 2014 '''

출처: http://dbrang.tistory.com/994

반응형
Comments