你说:
some_date = df.iloc[1:2]['Date'] # gives 2016-01-01
但这 不是 它所提供的。它为Series提供了一个元素,而不仅仅是一个值-当
[1:2]用作切片时,您不会得到一个元素,而是一个包含一个元素的容器:
>>> some_date1 2016-01-01Name: Date, dtype: datetime64[ns]
相反,做
>>> some_date = df.iloc[1]['Date']>>> some_dateTimestamp('2016-01-01 00:00:00')
之后
>>> df[(df['ID']==some_id) & (df['Date'] == some_date)] ID Date0 1 2016-01-01
(请注意,如果要查找很多
some_id和
some_date值,则存在更有效的模式,但这是一个单独的问题。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)