2017-08-21 62 views
0

考慮這個相同的小例子作爲後續最近的文章:GROUPBY循環結束後,在同一循環組第二數據幀

sd={"X":[1, 2, 3, 4, 5], "Y":[6, 7, 8, 9, 10], "Z": [11, 12, 13, 14, 15]) 
frame1=pd.DataFrame(data,columns=["X","Y","Z"],index=["A","A","A","B","B"]) 

我想組「幀1」與

grouped_frame1=frame1.groupby(frame1.index) 

現在我想通過遍歷組:

for name,group in grouped_frame1: 
    ... 

不過,我有一個數據幀第二

mean={"X":[21, 22, 23, 24, 25], "Y":[26, 27, 28, 29, 30], "Z": [31, 32, 33, 34, 35]) 
frame2=pd.DataFrame(data,columns=["X","Y","Z"],index=["A","A","A","B","B"]) 

其中我也想被分割成以下組中的組,在上面的for循環中,因爲存在相同的組(大小,索引)。我怎樣才能在「grouped_frame1」-loop中對子組2進行子集和分組?

回答

1

因爲你的索引是相同的,你可以這樣做:

grouped = frame1.groupby(frame1.index) 
for name,group in grouped 
    print(group) 
    print(frame2.loc[frame2.index == name]) 
+0

好吧,制定出。在子集化之前,我必須考慮索引上的一些str.split。 – Rockbar

相關問題