DataFrame 만들기

SOO·2022년 12월 20일
0

파이썬

목록 보기
4/7
post-thumbnail

1. list 사용

  • 리스트 안에 리스트 형태
  • 리스트 안에 [column1, column2,...] 순서대로 값을 입력한다.
  • 리스트 한개가 한 행을 의미
two_dimensional_list =  [
                         ['dongwook', 50], 
                         ['sineui', 89], 
                         ['ikjoong', 68],
                         ['yoonsoo', 88]
                        ]
df1 = pd.DataFrame(two_dimensional_list, columns=['name', 'age'])



2. array 사용

  • 위에서 만든 리스트가 np.array인것 빼고는 동일한 내용
  • array 한개가 한 행을 의미
two_dimensional_array = np.array(two_dimensional_list)
df2 = pd.DataFrame(two_dimensional_array)



3. series 사용

  • series가 담긴 list형태
  • 한 시리즈가 한 행을 의미
list_of_series = [
                    pd.Series(['dongwook', 50, 86]), 
                    pd.Series(['sineui', 89, 31]), 
                    pd.Series(['ikjoong', 68, 91]), 
                    pd.Series(['yoonsoo', 88, 75])
                  ] 
df3 = pd.DataFrame(list_of_series)



4. dict 사용

  • key: column명
  • value: 리스트, numpy array, pandas Series
names = ['dongwook','sineui','ikjoong','yoonsoo']
english_scores = [50,89,68,88]
math_scores = [86,31,91,75]
dict1 = {
          'name': names,
          'english_score': english_scores, 
          'math_score': math_scores
        }
dict2 = {
          'name': np.array(names), 
          'english_score': np.array(english_scores), 
          'math_score': np.array(math_scores)
        }
dict3 = {
          'name': pd.Series(names), 
          'english_score': pd.Series(english_scores), 
          'math_score': pd.Series(math_scores)
        }
df1 = pd.DataFrame(dict1)
df2 = pd.DataFrame(dict2)
df3 = pd.DataFrame(dict3) 



5. From list of dicts

  • dic이 담긴 리스트 형태
  • key: column명
my_list = [
            {'name': 'dongwook', 'english_score': 50, 'math_score': 86},
            {'name': 'sineui', 'english_score': 89, 'math_score': 31},
            {'name': 'ikjoong', 'english_score': 68, 'math_score': 91},
            {'name': 'yoonsoo', 'english_score': 88, 'math_score': 75}
          ]
df = pd.DataFrame(my_list)

profile
데이터 분석으로 세상을 읽어보쟈 빠샤

0개의 댓글