ใหม่สำหรับแพนด้า ฉันพยายามจัดการการดำเนินการ dataframe บางอย่างกับ pandas โดยที่ฉันมี 4 คอลัมน์บน dataframe แบบหลายดัชนี และที่ที่ฉันต้องการคอลัมน์พิเศษโดยที่ค่าในคอลัมน์นั้นจะเท่ากับค่าในหนึ่งแถวหารด้วย แถวเฉพาะ
ในตัวอย่างของฉันด้านล่าง ฉันต้องการให้แต่ละรายการมีคอลัมน์ใหม่ "Agg" เป็นผลลัพธ์ของคอลัมน์ "ค่า" สำหรับแต่ละประเภท (1, 2, 3) หารด้วย "ค่า" สำหรับการคำนวณ
Date Values Agg
2016-01-01 Type 1 17 1.7
Type 2 23 2.3
Type 3 11 1.1
Calc 10 1.0
2016-01-02 Type 1 25 0.25
Type 2 39 0.39
Type 3 34 0.34
Calc 100 1.00
2016-01-03 Type 1 20 1.00
Type 2 9 0.45
Type 2 12 0.60
Calc 20 1.00
ในโค้ดจริงของฉันฉันมี groupby "Date" และดัชนีอื่น ๆ : การเปลี่ยนแปลงเหล่านี้ขึ้นอยู่กับผลลัพธ์จากการสืบค้นไปยัง db
ขอบคุณล่วงหน้า !
df['Agg'] = df['Values'].div(df['Values'].iloc[-1])
ใช่ไหม - person EdChum   schedule 11.04.2016