Pandas dataframe에 목록을 추가하는 방법(예제 포함)


다음 기본 구문을 사용하여 Pandas DataFrame에 목록을 추가할 수 있습니다.

 #define list
new_list = ['value1', 'value2', value3, value4]

#append list to DataFrame
df. loc [ len (df)] = new_list

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Pandas DataFrame에 목록 추가

다양한 농구팀에 대한 정보가 포함된 다음과 같은 pandas DataFrame이 있다고 가정해 보겠습니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28, 22],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12, 9]})

#view DataFrame
df

	team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
8 I 22 8 9

다음 코드를 사용하여 새로운 농구팀에 대한 정보가 포함된 목록을 DataFrame 끝에 추가할 수 있습니다.

 #define list of values
new_team = ['J', 30, 10, 12]

#append list to DataFrame
df. loc [ len (df)] = new_team

#view updated DataFrame
df

	team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
8 I 22 8 9
9 D 30 10 12

DataFrame 끝에 새 줄로 값 목록이 추가되었습니다.

목록의 값 개수가 기존 DataFrame의 열 개수와 일치하지 않으면 오류가 발생하므로 주의하세요.

예를 들어 DataFrame의 끝에 다음 목록을 추가하려고 한다고 가정해 보겠습니다.

 #define list of values
new_team = ['I', 30]

#append list to DataFrame
df. loc [ len (df)] = new_team

#view updated DataFrame
df

ValueError : cannot set a row with mismatched columns

목록에 두 개의 값이 포함되어 있지만 기존 pandas DataFrame에는 네 개의 열이 포함되어 있기 때문에 오류가 발생합니다.

이 DataFrame의 끝에 목록을 추가하려면 목록에 4개의 값도 포함되어야 합니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas 색인을 목록으로 변환하는 방법
Pandas DataFrame 열을 int로 변환하는 방법
Pandas DataFrame에 여러 열을 추가하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다