ฉันมี dataframe ที่ประกอบด้วยแถวส่วนหัวหลายแถว (การรวมกันของหลาย csvs) มีวิธีแยก dataframe กลับเป็น dataframe แต่ละรายการโดยไม่ต้องใช้ .iloc หรือไม่ iloc ใช้งานได้ แต่จะใช้เวลานานสำหรับขั้นตอนการทำงานของฉัน
data = {'A': [1,2,3,'A',4,5,6,'A',7,8,9],
'B': [9,8,7,'B',6,5,4,'B',3,2,1]}
df = pd.DataFrame(data, columns = ['A','B'])
## My current approach:
df1 = df.iloc[:3,]
df2 = df.iloc[4:7,]
df3 = df.iloc[8:,]
มีวิธีที่ดีกว่าในการแบ่ง data frame โดยการค้นหาค่าในคอลัมน์หรือไม่? เช่นบางอย่างเช่น df1,df2,df3 = df.split(df['A']=='A')