2016-12-22 2 views
2

Jupyter에서 Python 2.7을 사용하여 데이터를 조작하고 있습니다. 일반적으로 필요한 것은 DataFrame에서 오는 벡터를보고 (화면에 표시하는 것을 의미 함) 다른 벡터와 때로는 다른 DataFrame과 비교하는 것입니다. 나는 웹과 stackoverflow 검색 노력하고 있었지만 멀리 발견하지 못했습니다.화면에 다양한 팬더 데이터 프레임 표시

예 :의 나는 두 DF 있다고 가정 해 봅시다 :

df1=pd.DataFrame(np.arange(1,61).reshape(-1,6),columns=list('abcdef')) 
df2=pd.DataFrame(np.arange(61,1,-1).reshape(-1,6),columns=list('ghiklm')) 

내가 비교할 수 있도록하고 싶습니다를, DF1 [ 'B'] 및 DF2 내 워크 시트에 표시 [ 'K'를, 말하는 옆에 두 개의 열 측이 같은 다른 후

[df1.loc[:,['c']], df2.loc[:,['i']]] 

하지만 같은 뭔가 :

c  i 
2  58 
8  52 
14 46 
20 40 
26 34 
32 28 
38 22 
44 16 
50 10 
56  4 

누군가가 도와 주 시겠어요? DataFrames 사용 concat 모두 같은 index 경우 :

답변

2

는 :

print (pd.concat([df1.c, df2.i], axis=1)) 
    c i 
0 3 59 
1 9 53 
2 15 47 
3 21 41 
4 27 35 
5 33 29 
6 39 23 
7 45 17 
8 51 11 
9 57 5 
+0

덕분에, 완벽하게 작동합니다 !!!! df가 같은 수의 행을 가지지 않는 이유는 무엇입니까? – Matt

+1

그런 다음 reset_index를 사용하십시오.'print (pdf.catcat [df1.reset_index (drop = True) .c, df2.reset_index (drop = True) .i], axis = 1))' – jezrael

+0

reset_index가 완벽하게 작동했습니다. 흠뻑! 나는 당신의 대답을 "받아 들였습니다". :) – Matt