복붙노트

[PYTHON] 팬더 데이터 프레임에 상수 값이있는 열 추가

PYTHON

팬더 데이터 프레임에 상수 값이있는 열 추가

이것이 왜 NaN을 '새로운'칼럼에 넣는 지 모르겠습니다.

df['new'] = pd.Series([0 for x in range(len(df.index))])

편집하다:

df['new'] = 0 

작품 :)

해결법

  1. ==============================

    1.이것이 NaN을 열에 집어 넣는 이유는 df.index와 오른쪽 개체의 인덱스가 다르기 때문입니다. @zach는 새로운 0 열을 할당하는 적절한 방법을 보여줍니다. 일반적으로 팬더는 최대한 많은 지표를 정렬하려고합니다. 한 가지 단점은 인덱스가 정렬되지 않은 경우 NaN이 정렬되지 않은 경우 어디든 얻을 수 있다는 것입니다. 다시 인덱스로 놀고 부분적으로, 완전히, 그리고 정렬되지 않은, 정렬 된 모든 인덱스를 가진 오브젝트와의 정렬 작업에 대한 직감을 얻기 위해 메소드를 정렬하십시오. 예를 들어 DataFrame.align ()이 부분적으로 정렬 된 인덱스와 함께 작동하는 방법은 다음과 같습니다.

    이것이 NaN을 열에 집어 넣는 이유는 df.index와 오른쪽 개체의 인덱스가 다르기 때문입니다. @zach는 새로운 0 열을 할당하는 적절한 방법을 보여줍니다. 일반적으로 팬더는 최대한 많은 지표를 정렬하려고합니다. 한 가지 단점은 인덱스가 정렬되지 않은 경우 NaN이 정렬되지 않은 경우 어디든 얻을 수 있다는 것입니다. 다시 인덱스로 놀고 부분적으로, 완전히, 그리고 정렬되지 않은, 정렬 된 모든 인덱스를 가진 오브젝트와의 정렬 작업에 대한 직감을 얻기 위해 메소드를 정렬하십시오. 예를 들어 DataFrame.align ()이 부분적으로 정렬 된 인덱스와 함께 작동하는 방법은 다음과 같습니다.

    In [7]: from pandas import DataFrame
    
    In [8]: from numpy.random import randint
    
    In [9]: df = DataFrame({'a': randint(3, size=10)})
    
    In [10]:
    
    In [10]: df
    Out[10]:
       a
    0  0
    1  2
    2  0
    3  1
    4  0
    5  0
    6  0
    7  0
    8  0
    9  0
    
    In [11]: s = df.a[:5]
    
    In [12]: dfa, sa = df.align(s, axis=0)
    
    In [13]: dfa
    Out[13]:
       a
    0  0
    1  2
    2  0
    3  1
    4  0
    5  0
    6  0
    7  0
    8  0
    9  0
    
    In [14]: sa
    Out[14]:
    0     0
    1     2
    2     0
    3     1
    4     0
    5   NaN
    6   NaN
    7   NaN
    8   NaN
    9   NaN
    Name: a, dtype: float64
    
  2. from https://stackoverflow.com/questions/24039023/add-column-with-constant-value-to-pandas-dataframe by cc-by-sa and MIT license