Apabila cuba mencetak lajur tertentu daripada DataFrame panda, anda mungkin mengalami KeyError jika nama lajur yang diminta tidak wujud dalam DataFrame. Isu ini boleh timbul disebabkan beberapa sebab, termasuk ruang putih tersembunyi dalam nama lajur atau tetapan pemisah yang salah semasa pembacaan CSV.
Untuk menyiasat isu ini dengan lebih lanjut, semak nama lajur sebenar dengan mencetak lajur DataFrame sebagai senarai:
print(reviews_new.columns.tolist())
Penyelesaian yang mungkin termasuk:
Ruang putih dalam Nama Lajur:
Pemisah Salah:
reviews_new = pd.read_csv("D:\aviva.csv", sep=';') # Semicolon separator reviews_new = pd.read_csv("D:\aviva.csv", sep='\s+') # Whitespace separator
Ketiadaan Nama Lajur:
Jika DataFrame tidak mempunyai lajur dengan nama yang ditentukan, ralat berterusan. Untuk menyelesaikan masalah ini, pilih lajur pertama dengan mengakses atribut .index DataFrame. Contohnya:
print(reviews_new.index.get_level_values('col1')) # For MultiIndex
Dengan mengikuti langkah ini, anda boleh mengenal pasti dan menyelesaikan punca KeyError dan mengakses lajur yang dikehendaki dengan betul dalam DataFrame anda.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Kunci Semasa Mengakses Lajur dalam Bingkai Data Pandas Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!