Pandas DataFrame에 목록 추가

Fariba Laiq 2022년6월13일
Pandas DataFrame에 목록 추가

이 가이드에서는 pandas DataFrame에 목록을 행으로 추가하는 방법을 보여줍니다. 추가는 목록을 pandas DataFrame의 맨 아래에 행으로 삽입하는 것을 의미합니다.

Pandas DataFrame에 목록 추가

여기에서는 pandas DataFrame에 목록을 삽입하는 두 가지 방법을 살펴보겠습니다. 하나는 dataframe.append() 메소드이고 다른 하나는 dataframe.loc[] 메소드입니다.

dataframe.append() 메소드 사용

다음 코드에서 학생 기록으로 구성된 Pandas DataFrame을 만들었습니다. 그런 다음 단일 학생 기록을 포함하는 목록을 만들었습니다.

append() 메소드를 사용하여 pandas DataFrame에 추가합니다. 삽입할 새 레코드로 list를, append() 메소드에 column names를 전달했습니다.

이 메서드는 목록을 마지막 레코드로 DataFrame에 삽입하고 새 DataFrame을 반환합니다.

예제 코드:

# Python 3.x
import pandas as pd

student = {
    "Name": ["Jhon", "Aliya", "Nate", "Amber"],
    "Course": ["Java", "Python", "C++", "Dart"],
    "Marks": [70, 80, 90, 60],
    "Age": [19, 20, 21, 19],
}
df = pd.DataFrame(student)
print(df)
list = ["Ben", "JavaScript", 85, 21]
df = df.append(
    pd.DataFrame([list], columns=["Name", "Course", "Marks", "Age"]), ignore_index=True
)
print(df)

출력:

$python3 Main.py

    Name  Course  Marks  Age
0   Jhon    Java     70   19
1  Aliya  Python     80   20
2   Nate     C++     90   21
3  Amber    Dart     60   19
    Name      Course  Marks  Age
0   Jhon        Java     70   19
1  Aliya      Python     80   20
2   Nate         C++     90   21
3  Amber        Dart     60   19
4    Ben  JavaScript     85   21

dataframe.loc[] 메서드 사용

DataFrame의 loc[] 속성은 지정된 인덱스의 레코드를 선택합니다. 레코드를 삽입할 위치로 len(df)을 지정했습니다.

DataFrame의 길이를 반환합니다. 길이는 마지막 인덱스+1과 같습니다.

이 위치에 액세스하고 loc[len(df)]를 사용하여 해당 위치에 대한 레코드로 목록을 할당합니다.

예제 코드:

# Python 3.x
import pandas as pd

student = {
    "Name": ["Jhon", "Aliya", "Nate", "Amber"],
    "Course": ["Java", "Python", "C++", "Dart"],
    "Marks": [70, 80, 90, 60],
    "Age": [19, 20, 21, 19],
}
df = pd.DataFrame(student)
display(df)
list = ["Ben", "JavaScript", 85, 21]
df.loc[len(df)] = list
display(df)

출력:

$python3 Main.py

    Name  Course  Marks  Age
0   Jhon    Java     70   19
1  Aliya  Python     80   20
2   Nate     C++     90   21
3  Amber    Dart     60   19
    Name      Course  Marks  Age
0   Jhon        Java     70   19
1  Aliya      Python     80   20
2   Nate         C++     90   21
3  Amber        Dart     60   19
4    Ben  JavaScript     85   21
작가: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

관련 문장 - Pandas DataFrame