2013-06-29 1 views
2

데이터 프레임에 새 변수를 만드는 데 도움이 필요합니다. 다른 열의 기존 데이터에서 새 변수를 만들고 싶었습니다. 매우 큰 데이터 세트가 있습니다. 다음은 예제입니다.pandas 데이터 프레임의 기존 데이터에서 새 변수 만들기

>>> df 
    A B 
0 a 1 
1 b 2 
2 c 3 
3 a 5 
4 d 6 

나는 A의 값 (A)와 (C)와 함께 새로운 컬럼을 생성하고 그들을 AC 이름을 wwant, 및 B와 D 및 그들과 같아야 최종 결과 BD 이름. 그룹을 A에서 그룹화하고 새 그룹에 새 이름을 지정하십시오.

>>> df 
    A B C 
0 a 1 ac 
1 b 2 bd 
2 c 3 ac 
3 a 5 ac 
4 d 6 bd 

/조나

+0

방법 C의 매핑을 결정한다? – Jeff

+0

a 또는 c는 C 열에서 ac를 가져와야합니다. 그 값은 a이고 c는 ac라는 그룹에 속하는 것으로 설정되어야합니다. – jonas

답변

1
In [4]: mapper = dict(a = 'ac', b = 'bd', c = 'ac', d = 'bd') 

In [5]: df['C'] = [ mapper[x] for x in df['A'] ] 

In [6]: df 
Out[6]: 
    A B C 
0 a 1 ac 
1 b 2 bd 
2 c 3 ac 
3 a 5 ac 
4 d 6 bd 
+0

감사합니다. Jeff! 그게 내가 뭘 찾고 있어요 !! – jonas

관련 문제