단일 할당으로 Pandas DataFrame에 여러 열을 효율적으로 추가하는 방법은 무엇입니까?
단일 할당으로 Pandas DataFrames에 여러 열 추가
Pandas에서는 다양한 방법으로 여러 열을 동시에 추가할 수 있습니다. 한 가지 접근 방식은 각 열에 개별적으로 값을 할당하는 것이지만 여러 열에 대해서는 지루한 작업이 될 수 있습니다. 더 효율적인 방법은 한 단계로 열을 추가하는 것입니다.
얼핏 보면 열 목록 구문(예: df[['new1', 'new2)을 사용하여 여러 개의 새 열에 목록이나 배열을 할당하는 것 같습니다. ]] = [스칼라, 스칼라])는 직관적으로 보일 수 있습니다. 그러나 이 할당은 기존 열에만 적용됩니다.
한 번의 작업으로 새 열을 추가하고 값을 할당하려면 다음과 같은 여러 접근 방식을 사용할 수 있습니다.
1. 반복자 압축 풀기:
<code class="python">df['new1'], df['new2'], df['new3'] = np.nan, 'dogs', 3</code>
이 접근 방식은 각 새 열에 반복적으로 값을 할당합니다.
2. DataFrame 확장:
<code class="python">df[['new1', 'new2', 'new3']] = pd.DataFrame([[np.nan, 'dogs', 3]], index=df.index)</code>
이 방법은 원본 DataFrame의 인덱스와 일치하는 단일 행이 있는 DataFrame을 생성한 다음 Pandas의 concat 함수를 사용하여 새 열을 원본에 병합합니다.
3. 임시 DataFrame 조인:
<code class="python">df = pd.concat([df, pd.DataFrame([[np.nan, 'dogs', 3]], index=df.index, columns=['new1', 'new2', 'new3'])], axis=1)</code>
이 접근 방식은 새 열과 값으로 임시 DataFrame을 생성한 다음 이를 원래 DataFrame과 조인합니다.
4. 사전 할당:
<code class="python">df = df.join(pd.DataFrame({'new1': np.nan, 'new2': 'dogs', 'new3': 3}, index=df.index))</code>
이 방법은 사전을 사용하여 임시 DataFrame을 만든 다음 원래 DataFrame과 결합합니다.
5. .sign() 메서드:
<code class="python">df = df.assign(new1=np.nan, new2='dogs', new3=3)</code>
.sign() 메서드를 사용하면 한 번에 여러 열을 할당할 수 있습니다.
6. 열 생성 및 값 할당:
<code class="python">new_cols = ['new1', 'new2', 'new3'] new_vals = [np.nan, 'dogs', 3] df = df.reindex(columns=df.columns.tolist() + new_cols) df[new_cols] = new_vals</code>
이 기술은 빈 열을 생성하고 값을 별도로 할당합니다.
다중 개별 할당:
<code class="python">df['new1'] = np.nan df['new2'] = 'dogs' df['new3'] = 3</code>
다른 방법만큼 효율적이지는 않지만 개별 할당은 간단하며 소수의 새 열에 사용할 수 있습니다.
최선의 선택은 특정 요구 사항과 성능 고려 사항에 따라 다릅니다. 여러 열을 동시에 추가하는 경우 DataFrame 확장 또는 임시 DataFrame 조인 접근 방식이 간결하고 효율적인 솔루션을 제공합니다.
위 내용은 단일 할당으로 Pandas DataFrame에 여러 열을 효율적으로 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Linux 터미널에서 Python 사용 ...

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Pythonasyncio에 대해 ...

Investing.com의 크롤링 전략 이해 많은 사람들이 종종 Investing.com (https://cn.investing.com/news/latest-news)에서 뉴스 데이터를 크롤링하려고합니다.

Python 3.6에 피클 파일 로딩 3.6 환경 오류 : ModulenotFounderRor : nomodulename ...

SCAPY 크롤러를 사용할 때 파이프 라인 파일을 작성할 수없는 이유에 대한 논의 지속적인 데이터 저장을 위해 SCAPY 크롤러를 사용할 때 파이프 라인 파일이 발생할 수 있습니다 ...
