我有一个熊猫的数据,我已经创建了一个更大的df,我重新设置了索引。然后,我尝试从DF中提取一个列的值,但得到一个键错误。我已经在if循环中打印出了DF,那里肯定有一个0的索引,但我仍然得到了关键错误:
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跟踪(最近一次调用)在() 19中,如果不是rows_of_relevance_name.empty: 20 print(rows_of_relevance_name) --> 21 print(rows_of_relevance_name)*
发布于 2016-03-19 21:00:26
如果您试图访问数据的第一行,则应该使用.iloc[]。您可以使用更多的方括号来选择列。
使用df对数据进行索引是为了寻找一个名为0的列。
您的复制和粘贴工作有点不清楚,所以我可能不正确地解释这一点。
发布于 2021-05-21 03:13:36
经过一个小时的研究。这就是帮我解决这个问题的原因。
我的团队保持了A1的空白,所以熊猫没有给它指定一个索引。
为我修复它的代码:
df = pd.read_excel(SAdf, header=1)这使得第2行成为我的列标题,并且全部完成。我可以根据需要操纵数据。
#PayItForward
https://stackoverflow.com/questions/36106940
复制相似问题