KeyError:当标签清晰时,标签不在索引中

时间:2018-01-12 19:23:00

标签: python pandas dataframe

我在多个表中对日期进行了一些复杂的查找。我已经遇到了这个错误,之前发现了什么错误并修复了它。

在这里,我感到困惑。我喜欢过度简化这个问题,所以我可以搞清楚。以下让我摸不着头脑:

print ('04/01/2009' in trouble_df['Date'])
>False

好的,所以索引不在我看的列表中。所以我拿出了这个清单,找到了价值' 04/01/2009'以及它的索引。所以我试过了:

print (trouble_df['Date'][157])
>04/01/2009

可能日期是错误的数据类型。

print (type(trouble_df['Date'][157]))
> <class 'str'>

不。好的,这怎么可能:

print (trouble_df['Date'][157] in trouble_df['Date'])
>False

请帮忙!

1 个答案:

答案 0 :(得分:0)

in适用于pandas中的列表isin

df=pd.DataFrame({'id':['01/01/2018','01/02/2018']})
df.id.isin(['01/01/2018']).any()
Out[659]: True
'01/01/2018' in df.id.tolist()
Out[660]: True