Pandas DataFrame:如何从自身引用多个子行集?

时间:2016-11-24 10:04:08

标签: 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_next_iloc]
    new_domain['domain'] = domain
    my_df = my_df.append(new_domain)
else:
    my_df = df.iloc[begin_iloc: begin_of_next_iloc]

1 个答案:

答案 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