2016-03-19 13 views
0

Daha büyük bir df'den oluşturduğum bir panda veri aletim var ve dizini sıfırladım. Daha sonra, DF'den bir sütundaki değeri almayı deneyeceğim ama bir keyerror olsun. Benim ise döngüde DF çıktısı ettik ve 0 endeks orada kesinlikle yoktur, ama yine de önemli hata alıyorum: (içindeBir panda veri karesinde satır 0'a erişemiyorum - bir KeyError al

rows_of_relevance_name = from_csv_df[from_csv_df['Field'].isin(['Patient Name'])].reset_index(drop='True') 
if not rows_of_relevance_name.empty: 
     print(rows_of_relevance_name) 
     print(rows_of_relevance_name[0]['Value']) 

KeyError traceback (en son çağrı son) ) 19 değilse rows_of_relevance_name.empty: 20 baskı (rows_of_relevance_name) ---> 21 baskı (rows_of_relevance_name [0] [ 'Değer']) *

+0

Neler olup bittiğini görmek biraz zor. Biçimlendirmenizi düzeltmeye çalışın, böylece kodunuzu okuyabiliriz – jDo

cevap

0

Eğer dataframe ilk satır erişmeye çalışıyorsanız .iloc [] kullanmalısınız. Sütunu seçmek için bunu daha fazla köşeli parantez ile takip edebilirsiniz.

df kullanarak dataframe indeksleme [0] 0.

Kişisel kopyalanıp yapıştırılmış adlı bir sütunda arayan biraz belirsizdir, bu yüzden yanlış yorumlamaktadır edilebilir.

+0

Üzgünüz, sadece yeniden biçimlendirildim, daha kolay okunmalı. .iloc harika çalıştı ve değeri geri verdi. Teşekkürler! –

+0

Mükemmel, bu kadar sevindi –

İlgili konular