2016-11-24 11 views
1

自分自身から複数のサブセットを含むデータフレームを取得したい。例:DataFrame(data = a[1,2,3,4,5,6,7,8,9])。私はiloc [0,3]とiloc [6:9]を使ってデータフレームを構築し、その結果はDataFrame(data = a[1,2,3,6,7,8])です。Pandas DataFrame:複数のサブセットの行を参照する方法

if my_df is not None:     
    domain += 1 
    new_domain = df.iloc[begin_iloc: begin_of_next_iloc] 
    new_domain['domain'] = domain 
    my_df = my_df.append(new_domain) 
else: 
    my_df = df.iloc[begin_iloc: begin_of_next_iloc] 

答えて

2

を使用できnumpy.r_をconcanecate指標のために::スライスの

print (np.r_[0:3, 6:9]) 
[0 1 2 6 7 8] 

print (df.iloc[np.r_[0:3, 6:9]]) 
    a 
0 1 
1 2 
2 3 
6 7 
7 8 
8 9 
+0

数はハードコードされなければなら

は現在、私は非常に遅いデータのコピーをやり続けるとしている。このようにやっていますか?スライスが計算されるためです。 –

+0

あなたは 'print(np.r_ [begin_iloc:begin_of_next_iloc、begin_iloc1:begin_of_next_iloc1])'を使うことはできません。しかし、私はあなたの質問をよく理解しているかどうかはわかりません。 – jezrael

関連する問題