2017-05-08 12 views
2

私は、次のようnumpyの配列を持っている:私は、今パンダのデータフレームでnumpy配列のインデックスを取得するにはどうすればよいですか?

In[1]: a1 = myArray[1:] 
      a1 

    Out[1]:array([[3, 4], 
       [5, 6], 
       [7, 8]]) 


    In[2]: a2 = myArray[:-1] 
      a2 

    Out[2]:array([[1, 2], 
        [3, 4], 
        [5, 6]]) 

array([[1, 2], 
      [3, 4], 
      [5, 6], 
      [7, 8]]) 

を配列がmyarrayのと呼ばれる、と私は2次元配列上の2つのインデックス操作を実行し、結果を次取得されます2列のパンダの形式で同じデータを持つ場合、データフレームをdfとする。o a1とa2の場合と同じ結果が得られるように、2つの列に対して同等の索引付け/スライスを行います。

+0

あなたは 'df.values'を使用して基本的なnumpyのオブジェクトにアクセスすることができます。 –

答えて

1

使用iloc

df.iloc[1:] 

# x y 
#1 3 4 
#3 5 6 
#4 7 8 

df.iloc[:-1] 

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

使用head/tail

df.head(-1)  # equivalent to df.iloc[:-1] 

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

df.tail(-1)  # equivalent to df.iloc[1:] 

# x y 
#1 3 4 
#3 5 6 
#4 7 8 
+0

dfに列がさらにあり、 "x"と "y"列の結果を取得したい場合はどうすればいいですか?インデックス作成後に列を削除することはできますが、選択した列のみのインデックス作成を実行する方法はありますか? – Liza

+0

'df [['x'、 'y']]。iloc [1:]'についてはどうですか?これはあなたが探しているものですか? – Psidom

+0

ありがとう、これは私が望んだものです。 – Liza