我想按「類型」列對數據幀進行分組,並從每個相同數字序列中獲取第一個數字。下面的例子說明:提取熊貓羣中相同數字序列中的第一個數字
A = pd.DataFrame({'type':['A','A','A','A','A','A','A','A','A','B','B','B','B','B'], 'value':[1,1,1,1,8,8,8,1,1,2,2,3,3,2]})
爲一組,有第一1組的序列,然後8位的,並且最終的1的。對於B組,第一個是2,然後是3中的一個,最後一個是2(僅有一個元素)。結果應該是1,8,1爲A和2,3,2爲B:
type value
0 A 1
1 A 8
2 A 1
3 B 2
4 B 3
5 B 2
注意,使用A.groupby( '類型')的第一(),也不A.groupby('類型。 ')。(lambda x:x.unique())將起作用,因爲在這兩種情況下,最後1和最後2將被忽略。請注意,如果我有一個索引來標識每個系列的相同數字,這將是微不足道的。
謝謝你,我很欣賞你的幫助,
是按類型排序的數據幀? – ayhan
謝謝ayhan。它是按類型排序 – dleal