2017-10-05 12 views
0

私は現在Pythonを学んでいるRユーザーであり、Rで使用されている列をPythonに選択する方法を再現しようとしています。複数の列を選択するR対Pythonのパンダ

Rで、私はそうのような複数の列を選択することができます:Pythonで

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からの複製方法のより効率的な方法がありますPython?

+1

'のDF .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

関連する問題