2014-09-25 11 views
3

다른 행으로 다른 출력에 의해 하나 개의 행을 분할 Dataframe 등 :팬더 대해 동일한 dataframe

 dt 
       COL000 COL001 
     STK_ID     
     Rowname1 2 2 
     Rowname2 1 4 
     Rowname3 1 1 

동일한 데이터 프레임 행 2가 ROW1 분할의 결과를 추가하는 가장 쉬운 방법은 무엇인가? 즉 원하는 결과는 다음과 같습니다이 나는 천천히 R 배경에서 팬더와 그립에지고있어 간단한 질문이있는 경우

   COL000 COL001 
     STK_ID     
     Rowname1 2 2 
     Rowname2 1 4 
     Rowname3 1 1 
     Newrow 2 0.5 

죄송합니다.

미리 감사드립니다.

답변

2

아래 코드는 행 ab을 나누어서 구성된 인덱스 dcreate a new row입니다.

인덱스에 대한 걱정없이 처음 두 행에 액세스하기 위해
import pandas as pd 

df = pd.DataFrame(data={'x':[1,2,3], 'x':[4,5,6]}, index=['a', 'b', 'c']) 

df.loc['d'] = df.loc['a']/df.loc['b'] 

print(df) 
#  x y 
# a 1.0 4.0 
# b 2.0 5.0 
# c 3.0 6.0 
# d 0.5 0.8 
2

, 당신은 사용할 수 있습니다뿐만 아니라

df.loc['newrow'] = df.iloc[0]/df.iloc[1] 
다음 바로 Ffisegydd의 솔루션 @ 따라

...

, 당신이 경우 여러 행을 추가하려면 pd.DataFrame.append 함수를 사용하십시오.

+0

이렇게하면 행이 아닌 'newrow'라는 새 열이 만들어집니다. – Ffisegydd

+0

DAMMIT, 'loc'을 잊어 버렸습니다. 음, 이제 고쳐 졌어. 요점은 번호로 행에 액세스하는 방법을 보여 주는 것이 었습니다. – acushner