尝试在列中查找字符串时出错

时间:2021-06-07 09:21:40

标签: python pandas

我正在尝试在数据框列中查找 ID。

如果存在,那么新的 df 将转换为对应的 df,但会引发错误。

哪里可能出错?

df = pd.read_excel('somefile.xlsx')
ids = df['ID'].to_list()

for id in ids:
  if id in ids:
    df_arc = df_arc.set_index('ID')
    df_arc=df_arc.loc[id]
  else:
    print('It is not here')

这是我收到的错误:

KeyError: "None of ['ID'] are in the columns"

1 个答案:

答案 0 :(得分:1)

df["ID"] 将尝试访问您没有的 ID 列。

如果您引用行索引,那么您可以更改此语句:

ids = df.index.to_list()