0
這種情況困於此,所以希望有人可以提供幫助。一般來說,我有這樣的Python pandas在所有重複的ID中均勻地分割行值
df = pd.DataFrame({
"id": [1,1,1,4,5,5,7],
"value": [100, 100, 100, 45, 3, 3, 42]
})
一個數據幀是我想要做的是每個副本ID爲每個行平分價值,並跟蹤有多少是被分裂了新的變數。所以我的理想輸出是這樣的
id value value2 people
1 100 33.333333 0.333333
1 100 33.333333 0.333333
1 100 33.333333 0.333333
4 45 45.000000 1
5 3 1.500000 0.500000
5 3 1.500000 0.500000
7 42 42.000000 1
我已經這樣做得到值2:
df['value2'] = df.groupby(['id'])['value'].apply(lambda x: x/len(x))
但沒有與人柱運氣:(我最初試圖:
df['people'] = df.groupby(['id']).apply(lambda x: 1./len(x))
這是接近,但缺少的東西