2017-12-24 5 views
0

두 개의 다른 데이터 프레임을 추가, dataframe, dataframe의 Bdataframe C 말한다.파이썬 팬더 : 나는 다른 데이터 프레임을 요약하려고

Dataframe이 같은 파이썬 코드 내에서 정의된다

(a.iloc의 [: 0] = 0은 즉 연산을 가능하게하기 위해 제공되어, 교체 "NaN이" "제로")

Dataframe B를Dataframe 및 C 형 이렇게 엑셀 시트로부터 호출된다

b=pd.read_excel("Test1.xlsx") 
c=pd.read_excel("Test2.xlsx") 

엑셀 시트에는 데이터 프레임과 같은 행이 있습니다. 내가 추가 할 때 b+c 잘 출력을 제공, 지금

10 
11 
12 
13 
14 
15 
16 
17 
18 
19 

하지만 a+b 또는 a+c이 제공 : 샘플에도 Dataframe (A)에 번호를 할당 한 후

0 10 
0 NaN NaN 
1 NaN NaN 
2 NaN NaN 
3 NaN NaN 
4 NaN NaN 
5 NaN NaN 
6 NaN NaN 
7 NaN NaN 
8 NaN NaN 

왜, 이런 일입니다? 도와주세요.

+3

내가보기에 컨텍스트에서 벗어난 일부 코드가 있기 때문에 무엇을하고 있는지 말할 수 없습니다. –

+0

사용중인 데이터 프레임 샘플을 추가하고 샘플 출력을 추가 할 수 있습니까? 데이터 코드 –

+0

ColdSpeed와 Sahil을 생성하는 코드를 제공하면 도움이됩니다. 의견을 보내 주셔서 대단히 감사합니다. 애매한 질문에 사과드립니다. 나는 그것을 업데이트했다. 한번 봐주세요. – Ashok

답변

0

팬더가 색인 생성을 담당합니다. 당신은 생성하고 데이터는 제로와 dataframe을 생산 생성 제공된 코드를 사용하여 여기

import pandas as pd 

a = pd.DataFrame(list(range(8))) 
b = pd.DataFrame(list(range(9,17))) 
c = a + b 

쇼로 dataframes를 추가 할 수 있어야합니다. 그럼에도 불구하고 두 개를 생성하고 추가하더라도 모두 0 인 데이터 프레임을 다시 얻게됩니다.

a = pd.DataFrame(index=range(0,8), columns=[0]) 
a.iloc[:,0] = 0 
b = pd.DataFrame(index=range(0,8), columns=[0]) 
b.iloc[:,0] = 0 
c = a + b # All zeroes 

또한 b+c과 같은 모든 조합을 추가 할 수 있습니다.

+0

응답 해 주셔서 감사합니다. 그러나 도움이되지 않았습니다. 동일한 유형의 데이터 프레임을 추가하는 동안 모든 것이 잘되는 반면 (예 : 데이터 + Excel 또는 정의 된 데이터 + 정의 된 데이터) Excel에서 제공하는 것과 같습니다. 엑셀 시트에서 호출 된 데이터와 함께 "데이터 a"(예제)를 추가하려고하면 코드는 "NaN"을 제공합니다. – Ashok

관련 문제