스택큐힙리스트

상수 값을 가진 데이터프레임에 열 추가하기 본문

카테고리 없음

상수 값을 가진 데이터프레임에 열 추가하기

스택큐힙리스트 2023. 4. 20. 05:46
반응형

내가 가지고 있는 데이터프레임에는 각 행마다 같은 값을 포함하는 추가 열을 추가해야 합니다.

기존 데이터프레임:

Date, Open, High, Low, Close

01-01-2015, 565, 600, 400, 450

새로운 데이터프레임:

Name, Date, Open, High, Low, Close

abc, 01-01-2015, 565, 600, 400, 450

기존 시리즈 / 데이터프레임 열을 추가하는 방법을 알고 있습니다. 그러나 이번 상황은 다릅니다. 모든 행에 동일한 값 'abc'을 추가하기 위해 'Name' 열을 추가할 필요만 있습니다.

답변 1

df['Name']='abc'는 새로운 열을 추가하고 모든 행을 해당 값으로 설정합니다:

In [79]:

df

Out[79]:

Date, Open, High, Low, Close

0 01-01-2015, 565, 600, 400, 450

In [80]:

df['Name'] = 'abc'

df

Out[80]:

Date, Open, High, Low, Close Name

0 01-01-2015, 565, 600, 400, 450 abc

답변 2

이번에는 데이터프레임에 상수 값을 추가하는 방법에 대해 알아보겠습니다. 데이터프레임에는 여러 가지 열이 있을 수 있지만, 때로는 모든 행에 고정된 값이 필요할 때가 있습니다. 이런 경우 상수 값을 가지는 새로운 열을 추가할 필요가 있습니다.

데이터프레임에 열을 추가하는 가장 쉬운 방법은 Pandas 라이브러리의 assign() 함수를 사용하는 것입니다. 이 함수를 사용하면 새로운 열을 데이터프레임에 쉽게 추가할 수 있습니다.

예를 들어, 다음과 같은 데이터프레임이 있다고 가정해봅시다.

```

import pandas as pd

df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie', 'David'],

'Age': [25, 32, 18, 47],

'Gender': ['F', 'M', 'M', 'M']})

```

이 데이터프레임에 모든 행에 고정된 값을 가지는 'Nationality' 열을 추가하려면 다음과 같이 assign() 함수를 사용할 수 있습니다.

```

df = df.assign(Nationality='USA')

```

위 코드에서 'Nationality' 열에 상수 값으로 'USA'를 할당하였습니다. 이제 데이터프레임은 다음과 같이 나타납니다.

```

Name Age Gender Nationality

0 Alice 25 F USA

1 Bob 32 M USA

2 Charlie 18 M USA

3 David 47 M USA

```

위와 같이, assign() 함수를 사용하여 데이터프레임에 상수 값을 가지는 새로운 열을 추가할 수 있습니다. 이를 통해 데이터프레임의 유연성을 높이고 다양한 분석 작업을 보다 쉽게 수행할 수 있습니다.

반응형
Comments