Pertimbangkan hal berikut:
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')}).
Ketika saya mencoba mengakses baris pertama kolom B dengan cara berikut:
>>> df.B[0]
0.0
Saya mendapatkan hasil yang benar.
Namun, setelah membaca KeyError: 0 saat mengakses nilai dalam seri pandas, saya berasumsi bahwa, karena saya telah menetapkan indeks sebagai 'a', 'b' dan 'c', cara yang benar untuk mengakses baris pertama kolom B (menggunakan argumen posisi) adalah: df.B.iloc[0]
, dan df.B[0]
harus memunculkan Kesalahan Kunci. Saya tidak tahu apa yang saya lewatkan. Dapatkah seseorang menjelaskan dalam hal apa saya mendapatkan Kesalahan Kunci?