3
เหตุใดการกำหนดด้วย [:] เมื่อเปรียบเทียบกับ iloc [:] ให้ผลลัพธ์ที่แตกต่างกันในรูปของแพนด้า?
ฉันสับสนกับวิธีการจัดทำดัชนีที่แตกต่างกันที่ใช้ilocในแพนด้า สมมติว่าฉันกำลังพยายามแปลงดาต้าเฟรม 1 วันเป็นดาต้าเฟลมแบบ 2 มิติ ก่อนอื่นฉันมี Dataframe 1-d ต่อไปนี้ a_array = [1,2,3,4,5,6,7,8] a_df = pd.DataFrame(a_array).T และฉันจะไปแปลงที่เป็น 2 มิติ Dataframe 2x4กับขนาดของ ฉันเริ่มต้นด้วยการตั้งค่า Dataframe 2 มิติดังต่อไปนี้: b_df = pd.DataFrame(columns=range(4),index=range(2)) จากนั้นฉันใช้ for-loop เพื่อช่วยฉันแปลงa_df(1-d) เป็นb_df(2-d) ด้วยรหัสต่อไปนี้ for i in range(2): b_df.iloc[i,:] = a_df.iloc[0,i*4:(i+1)*4] มันให้ผลลัพธ์ต่อไปนี้กับฉันเท่านั้น 0 1 2 3 0 1 2 3 4 …