我无法访问pandas数据帧中的第0行 - 获取KeyError

时间:2016-03-19 20:47:18

标签: python pandas

我有一个大熊猫数据框,我是从一个更大的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'])*

2 个答案:

答案 0 :(得分:1)

如果您尝试访问数据帧的第一行,则应使用.iloc []。您可以使用更多的方括号来选择列。

使用df [0]索引数据框正在寻找名为0的列。

你的复制和粘贴工作有点不清楚,所以我可能会错误地解释这个。

答案 1 :(得分:0)

经过一个小时的研究。这就是为我解决的问题。

我的团队将 A1 保留为空白,因此大熊猫没有为其分配索引。

为我修复它的代码:

df = pd.read_excel(SAdf, header=1)

这使第 2 行成为我的列标题并全部完成。我可以根据需要操作数据。

#PayItForward