我有一个大熊猫数据框,我是从一个更大的df创建的,我已经重置了索引。然后我尝试从DF中的一列中获取值,但得到一个keyerror。我已经在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 Traceback(最近一次调用最后一次) in() 19如果不是rows_of_relevance_name.empty: 20打印(rows_of_relevance_name) ---> 21 print(rows_of_relevance_name [0] ['Value'])*
答案 0 :(得分:1)
如果您尝试访问数据帧的第一行,则应使用.iloc []。您可以使用更多的方括号来选择列。
使用df [0]索引数据框正在寻找名为0的列。
你的复制和粘贴工作有点不清楚,所以我可能会错误地解释这个。
答案 1 :(得分:0)
经过一个小时的研究。这就是为我解决的问题。
我的团队将 A1 保留为空白,因此大熊猫没有为其分配索引。
为我修复它的代码:
df = pd.read_excel(SAdf, header=1)
这使第 2 行成为我的列标题并全部完成。我可以根据需要操作数据。
#PayItForward