[PYTHON] 팬더 데이터 프레임에 상수 값이있는 열 추가
PYTHON팬더 데이터 프레임에 상수 값이있는 열 추가
이것이 왜 NaN을 '새로운'칼럼에 넣는 지 모르겠습니다.
df['new'] = pd.Series([0 for x in range(len(df.index))])
편집하다:
df['new'] = 0
작품 :)
해결법
-
==============================
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
from https://stackoverflow.com/questions/24039023/add-column-with-constant-value-to-pandas-dataframe by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] request.user SimpleLazyObject를 반환합니다, 어떻게 ""나요? (0) | 2018.11.04 |
---|---|
[PYTHON] 함수의 모든 인수를 다른 함수에 전달 (0) | 2018.11.04 |
[PYTHON] 문자열 목록의 요소에서 후행 줄 바꾸기 (0) | 2018.11.04 |
[PYTHON] pylint가있는 단일 특정 라인을 무시할 수 있습니까? (0) | 2018.11.04 |
[PYTHON] ConfigParser에서 대소 문자를 보존 하시겠습니까? (0) | 2018.11.04 |