บทนำ
ใช้ agg(list) ร่วมกับ groupby() รวมค่าในแต่ละกลุ่มเป็นลิสต์
ขั้นตอน
- นำเข้า pandas
- สร้าง DataFrame (Car, Units) มี Car ซ้ำ
- จัดกลุ่มและรวมเป็นลิสต์:
dataFrame = dataFrame.groupby('Car').agg(list)
โค้ดเต็ม
import pandas as pd
dataFrame = pd.DataFrame({
"Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
"Units": [100, 150, 110, 80, 110, 90]
})
print("DataFrame ...\n", dataFrame)
dataFrame = dataFrame.groupby('Car').agg(list)
print("\nDataFrame ...\n", dataFrame)
ผลลัพธ์
ได้ DataFrame Index เป็น Car คอลัมน์ Units เป็นลิสต์: BMW [100], Bentley [110], Lexus [150,110], Mustang [80,90]