我尝试连接从SQL查询创建的两个数据帧(称为firstData和lastData)。但是,当我尝试连接它们时,我得到一个错误,它说TypeError: can't compare datetime.datetime to int
。从这条消息来看,我认为问题是与授权字段的连接。下面是数据帧的虚拟数据。你有什么想法吗?在
print firstData
ORDER_ID EMAIL IP AUTHORIZED
0 1234567 dummy@dummy.net x.x.x.x 2008-11-15 19:16:07
1 8911234 dummy@dummy.com x.x.x.x 2008-11-15 17:59:55
2 4567833 dummy@dummy.com x.x.x.x 2008-11-15 17:50:20
HOUR DAY_OF_WEEK SHIPMENT_TYPE ZIPS_MATCH MERCH_SUBCAT
0 19 7 Standard 1 Her Accessory
1 17 7 Standard 1 Her Accessory
2 17 7 Standard 1 Kid toy/clothes
print lastData
ORDER_ID EMAIL IP AUTHORIZED
3 1234567 dummy@dummy.net x.x.x.x 2008-11-15 17:43:13
4 8901234 dummy@dummy.com x.x.x.x 2008-11-15 13:18:01
5 4567890 dummy@dummy.com x.x.x.x 2008-11-15 09:29:10
HOUR DAY_OF_WEEK SHIPMENT_TYPE ZIPS_MATCH MERCH_SUBCAT
3 17 7 Standard 1 Bag
4 13 7 Standard 1 Paperweight/boxes
5 09 7 Standard 0 Candle
concat(firstData, lastData)
TypeError: can't compare datetime.datetime to int
您需要将}或
list
、dict
、tuple
或{Series
对象的生成器传递给concat
。您现在所做的将抛出一个TypeError
,因为lastData
是作为axis
参数传递的(有很多行像axis == 0
,这将触发TypeError
)。这样做:这现在引发了一个
AssertionError
,因为commit36142334
(在v0.12.0版本中),这样您就不会再遇到这个神秘的错误了。在相关问题 更多 >
编程相关推荐