"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Pandas 데이터 프레임에 새 열을 효율적으로 추가하려면 어떻게해야합니까?

Pandas 데이터 프레임에 새 열을 효율적으로 추가하려면 어떻게해야합니까?

2025-03-04에 게시되었습니다
검색:438

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

1. 할당 사용 (Pandas 0.17 이상에 권장) :

Pandas를 PD로 가져옵니다. Numpy를 NP로 가져옵니다 # 샘플 데이터 프레임을 생성합니다 df1 = pd.dataframe ({{ 'A': [0.671399, 0.446172, 0.614758], 'B': [0.101208, -0.243316, 0.075793], 'C': [-0.181532, 0.051767, -0.451460], 'D': [0.241273, 1.577318, -0.012493] }) # 랜덤 값으로 새 열 'e'를 추가하십시오 slength = len (df1

) df1 = df1.assign (e = pd.series (np.random.randn (slength)). loc [row_index, col_indexer] = value :

# loc를 사용하여 새 열을 추가 df1.loc [:, 'f'] = pd.series (np.random.randn (slength), index = df1.index)

import pandas as pd
import numpy as np

# Generate a sample DataFrame
df1 = pd.DataFrame({
    'a': [0.671399, 0.446172, 0.614758],
    'b': [0.101208, -0.243316, 0.075793],
    'c': [-0.181532, 0.051767, -0.451460],
    'd': [0.241273, 1.577318, -0.012493]
})

# Add a new column 'e' with random values
sLength = len(df1['a'])
df1 = df1.assign(e=pd.Series(np.random.randn(sLength)).values)

# 이전 방법을 사용하여 새 열 'g'를 추가합니다. df1 = pd.series (np.random.randn (slength), index = df1.index)

# Add a new column 'f' using loc
df1.loc[:, 'f'] = pd.Series(np.random.randn(sLength), index=df1.index)

후자의 방법은 새로운 버전의 팬더에서 설정된 설정을 트리거 할 수 있습니다. 효율성과 명확성을 위해서는 일반적으로 할당 또는 LOC를 사용하는 것이 좋습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3