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
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