> 백엔드 개발 > 파이썬 튜토리얼 > Pandas DataFrame에 새 열을 효율적으로 추가하는 방법은 무엇입니까?

Pandas DataFrame에 새 열을 효율적으로 추가하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-14 03:23:10
원래의
530명이 탐색했습니다.

How to Efficiently Add a New Column to a Pandas DataFrame?

기존 DataFrame에 새 열을 추가하는 방법

문제 설명

인덱싱된 행이 있는 DataFrame이 있는 경우 추가 열을 통합하려고 합니다. 기존 데이터를 수정하지 않고. 예를 들어 DataFrame의 경우:

</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">      a         b         c         d
로그인 후 복사

2 0.671399 0.101208 -0.181532 0.241273
3 0.446172 -0.243316 0.051767 1.577318
5 0.614758 0.075793 -0.451460 -0.012493

다음 값을 사용하여 'e'라는 열을 추가합니다.

<br> 0 -0.335485<br>1 -1.166658<br>2 -0.385571<br>dtype: float64<br>

해결 방법

편집 2017

@Alexander가 제안하고 댓글에 표시된 가장 효율적인 방법은 할당 방법을 사용하는 것입니다:

df1 = df1.assign(e=pd.Series(np.random.randn(sLength)).values)
로그인 후 복사

2015년 편집

일부 사용자는 다음과 같은 문제가 발생했다고 보고했습니다. SettingWithCopyWarning을 원래 코드로 바꿉니다. 그러나 코드는 현재 pandas 버전 0.16.1에서 계속 작동합니다.

sLength = len(df1['a'])

df1['e'] = pd.Series(np.random.randn(sLength), index=df1.index)
로그인 후 복사

원래 답변

df1의 원래 인덱스를 사용하여 시리즈를 만들고 할당 새 열에 추가하세요:

df1['e'] = pd.Series(np.random.randn(sLength), index=df1.index)
로그인 후 복사

위 내용은 Pandas DataFrame에 새 열을 효율적으로 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿