2017-10-05 2 views
0

저는 현재 파이썬을 배우고있는 R 사용자이며 R에서 사용되는 열을 파이썬으로 선택하는 방법을 모방하려고합니다.복수 열 선택 R 대 파이썬 판다

R, 난과 같이 여러 열을 선택할 수 있습니다 : 파이썬에서

df[,c(2,4:10)] 

을, 나는 어떻게 iloc 작품을 알고,하지만 난 하나의 컬럼 수와의 연속 세트 사이에 분할 할 수 있습니다.

이것은 내가과 같이 두 번째 열을 삭제해야합니다,

df.iloc[:,[1,3:10]] 

그래서 작동하지 않을 것입니다 :

df.iloc[:,1:10].drop(df.iloc[:,1:10].columns[1] , axis=1) 

가에 R에서 방법을 복제의보다 효율적인 방법이 있나요 파이썬?

+1

'안양 .iloc [:, [1] + range (3,10)] ' – DJK

답변

4

하면 혼합 슬라이스 표기법 및 스칼라 인덱스를 허용 np.r_을 사용하여 1 차원 배열로 이들을 연결할 수 np.r_로서

import numpy as np 
df.iloc[:,np.r_[1, 3:10]] 

df = pd.DataFrame([[1,2,3,4,5,6]]) 

df 

# 0 1 2 3 4 5 
#0 1 2 3 4 5 6 

df.iloc[:, np.r_[1, 3:6]] 

# 1 3 4 5 
#0 2 4 5 6 

가 생성 :

np.r_[1, 3:6] 
# array([1, 3, 4, 5]) 
+1

고마워, 너 구세주 야. – user7438322

+0

더 많은 것을 즐기기 Python 또는 R? – piRSquared

+0

@piRSquared 까다로운 질문입니다. 아직 알아 내지 못 했어. :) – Psidom