인덱싱된 행이 있는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!