ValueError:系列长度必须匹配才能在pandas中匹配日期时进行比较

ValueError:系列长度必须匹配才能在pandas中匹配日期时进行比较,第1张

ValueError:系列长度必须匹配才能在pandas中匹配日期时进行比较

你说:

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
值,则存在更有效的模式,但这是一个单独的问题。)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5663095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存