พิจารณาสิ่งต่อไปนี้:
d = {'a': 0.0, 'b': 1.0, 'c': 2.0}
e = pd.Series(d, index = ['a', 'b', 'c'])
df = pd.DataFrame({ 'A' : 1.,'B' : e,'C' :pd.Timestamp('20130102')}).
เมื่อฉันพยายามเข้าถึงแถวแรกของคอลัมน์ B ด้วยวิธีต่อไปนี้:
>>> df.B[0]
0.0
ฉันได้รับผลลัพธ์ที่ถูกต้อง
อย่างไรก็ตาม หลังจากอ่าน KeyError: 0 เมื่อเข้าถึงค่าในชุด pandas ฉันอยู่ภายใต้สมมติฐานว่าเนื่องจากฉันได้ระบุดัชนีเป็น 'a', 'b' และ 'c' วิธีที่ถูกต้องในการเข้าถึงแถวแรกของคอลัมน์ B (โดยใช้อาร์กิวเมนต์ตำแหน่ง) คือ: df.B.iloc[0]
และ df.B[0]
ควรทำให้เกิดข้อผิดพลาดที่สำคัญ ฉันไม่รู้ว่าฉันขาดอะไรไป ใครช่วยอธิบายได้ไหมว่าฉันจะได้รับข้อผิดพลาดที่สำคัญในกรณีใด