logo

기존 Pandas DataFrame에 행 하나를 추가하는 방법은 무엇입니까?

이 문서에서는 기존 데이터 프레임에 새 값 행을 추가하는 방법을 살펴보겠습니다. 이전에 추가하지 못했을 수도 있는 새 항목을 데이터에 삽입하려고 할 때 사용할 수 있습니다. 이를 달성하는 방법에는 여러 가지가 있습니다.

이제 예시를 통해 이를 어떻게 수행할 수 있는지 살펴보겠습니다.



예시 1:

다음을 사용하여 단일 행을 추가할 수 있습니다. 데이터프레임.loc . 데이터프레임의 마지막에 행을 추가할 수 있습니다. 새 행을 추가해야 하는 위치를 결정하기 위해 len(DataFrame.index)을 사용하여 행 수를 얻을 수 있습니다.

파이썬
from IPython.display import display, HTML import pandas as pd from numpy.random import randint dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'], 'Maths':[87, 91, 97, 95], 'Science':[83, 99, 84, 76] } df = pd.DataFrame(dict) display(df) df.loc[len(df.index)] = ['Amy', 89, 93] display(df)>

산출:



기존 팬더 데이터 프레임에 행 추가

예시 2:

다음을 사용하여 새 행을 추가할 수도 있습니다. 데이터프레임.append() 기능

파이썬
from IPython.display import display, HTML import pandas as pd import numpy as np dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'], 'Maths':[87, 91, 97, 95], 'Science':[83, 99, 84, 76] } df = pd.DataFrame(dict) display(df) df2 = {'Name': 'Amy', 'Maths': 89, 'Science': 93} df = df._append(df2, ignore_index = True) display(df) # This code is modified by Susobhan Akhuli>

산출:



기존 팬더 데이터 프레임에 행 추가

예시 3:

다음을 사용하여 여러 행을 추가할 수도 있습니다. pandas.concat() 추가해야 하는 모든 행의 새 데이터프레임을 생성한 다음 이 데이터프레임을 원본 데이터프레임에 추가합니다.

파이썬
from IPython.display import display, HTML import pandas as pd import numpy as np dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'], 'Maths':[87, 91, 97, 95], 'Science':[83, 99, 84, 76] } df1 = pd.DataFrame(dict) display(df1) dict = {'Name':['Amy', 'Maddy'], 'Maths':[89, 90], 'Science':[93, 81] } df2 = pd.DataFrame(dict) display(df2) df3 = pd.concat([df1, df2], ignore_index = True) df3.reset_index() display(df3)>

산출:

기존 팬더 데이터 프레임에 행 추가