Pandas 熊猫数据帧:如何从自身引用行的多个子集?

Pandas 熊猫数据帧:如何从自身引用行的多个子集?,pandas,dataframe,Pandas,Dataframe,我想得到一个包含多个子集的数据帧。例如: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]) 目前,我正在这样做,即继续进行数据复制,速度非常慢: if my_df is not None: domain += 1 new_domain = df.iloc[begin_iloc: begin_of_n

我想得到一个包含多个子集的数据帧。例如:
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])

目前,我正在这样做,即继续进行数据复制,速度非常慢:

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]
可用于Concanate索引:

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

片数必须硬编码?因为切片是经过计算的。我认为不是,所以可以使用
打印(np.r\u[begin\u iloc:begin\u of\u next\u iloc,begin\u iloc1:begin\u of\u next\u iloc1])
。但是我不确定我是否理解你的问题。