มี pandas dataframme กับคอลัมน์ชื่อของโรงเรียนและรอย
name school marks
tom HBS 55
tom HBS 55
tom HBS 14
mark HBS 28
mark HBS 19
lewis HBS 88
ยังไงเพื่อเปลี่ยนตำแหน่งแล้วแปลงเป็นแบบนี้
name school marks_1 marks_2 marks_3
tom HBS 55 55 14
mark HBS 28 19
lewis HBS 88
พยายามนี้:
df = df.pivot_table(index='name', values='marks', columns='school') \
.reset_index() \
.rename_axis(None, axis=1)
print(df)
df = df.pivot('name','marks','school')
กาเลือกที่อยู่เชื่อมโยงพวกนี้
https://stackoverflow.com/questions/22798934/pandas-long-to-wide-reshape-by-two-variables
https://stackoverflow.com/questions/62391419/pandas-group-by-and-convert-rows-into-multiple-columns
https://stackoverflow.com/questions/60698109/pandas-multiple-rows-to-single-row-with-multiple-columns-on-2-indexes
ได้ข้อผิดพลาดนี้เนื่องจากที่ซ้ำกันออกค่า. วิธีที่จะจัดการหากที่ซ้ำกันอยู่ก่อนแล้วเราต้องให้พวกเขา
ValueError: Index contains duplicate entries, cannot reshape