Pandas dataframe에 열을 삽입하는 방법


종종 Pandas DataFrame에 새 열을 삽입하고 싶을 수도 있습니다. 다행히도 다음 구문을 사용하는 pandas insert() 함수를 사용하면 쉽게 수행할 수 있습니다.

insert(loc, 열, 값,allow_duplicates=False)

금:

  • loc: 컬럼을 삽입할 인덱스. 첫 번째 열은 0입니다.
  • 열: 새 열에 부여할 이름입니다.
  • value: 새 열의 값 배열입니다.
  • allowed_duplicates: 새 열 이름이 기존 열 이름과 일치하도록 허용할지 여부입니다. 기본값은 거짓입니다.

이 튜토리얼에서는 이 기능의 실제 사용에 대한 몇 가지 예를 보여줍니다.

예 1: 새 열을 첫 번째 열로 삽입

다음 코드는 기존 DataFrame의 첫 번째 열로 새 열을 삽입하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#view DataFrame
df
        points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

#insert new column 'player' as first column
player_vals = ['A', 'B', 'C', 'D', 'E']
df. insert (loc= 0 , column='player', value=player_vals)
df

        player points assists rebounds
0 to 25 5 11
1 B 12 7 8
2 C 15 7 10
3 D 14 9 6
4 E 19 12 6

예 2: 새 열을 중간 열로 삽입

다음 코드는 기존 DataFrame의 세 번째 열로 새 열을 삽입하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#insert new column 'player' as third column
player_vals = ['A', 'B', 'C', 'D', 'E']
df. insert (loc= 2 , column='player', value=player_vals)
df

        points assists player rebounds
0 25 5 A 11
1 12 7 B 8
2 15 7 C 10
3 14 9 D 6
4 19 12 E 6

예 3: 새 열을 마지막 열로 삽입

다음 코드는 기존 DataFrame의 마지막 열로 새 열을 삽입하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#insert new column 'player' as last column
player_vals = ['A', 'B', 'C', 'D', 'E']
df. insert (loc= len (df.columns) , column='player', value=player_vals)
df

        points assists player rebounds
0 25 5 A 11
1 12 7 B 8
2 15 7 C 10
3 14 9 D 6
4 19 12 E 6

len(df.columns)을 사용하면 포함할 수 있는 열 수에 관계없이 모든 dataFrame의 마지막 열로 새 열을 삽입할 수 있습니다.

insert() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

의견을 추가하다

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