我想获得一个包含多个子集的数据帧。例如: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]
答案 0 :(得分:2)
您可以使用numpy.r_
进行concnecate指数:
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