Date time : ValueError: Can only compare identically-labeled Series objects - Python
Date time : ValueError: Can only compare identically-labeled Series objects - Python
我正在比较两个 dataframe end1
和 tt1
,我想做的是查看 [=12 中的事件何时发生=] 几乎在同一时间
影响了 end1
中的一个事件
当我尝试创建一个简单的 循环 以大致同时查找事件时,我收到错误消息:
ValueError: Can only compare identically-labeled Series objects
end1['end_date'] = pd.to_datetime(end1['end_date'], format = '%Y/%m/%d %H:%M')
tt1['Minstart'] = pd.to_datetime(tt1['Minstart'], format = '%Y/%m/%d %H:%M')
tt1['Maxstart'] = pd.to_datetime(tt1['Maxstart'], format = '%Y/%m/%d %H:%M')
for index, row in end1.iterrows():
if end1['end_date'] > tt1['Minstart']:
if end1['end_date'] < tt1['Maxstart']:
d = end1.count(end1.end_date)
print(d)
两者都是:
pandas.core.series.Series
谢谢
我好像是 lubridate
包中的 int_overlaps
函数,可以知道两个日期是否重叠,然后我可以选择 int_overlaps
所在的事件'TRUE'
然而并不是所有重叠都显示为 TRUE
,我不明白为什么
我正在比较两个 dataframe end1
和 tt1
,我想做的是查看 [=12 中的事件何时发生=] 几乎在同一时间
end1
中的一个事件
当我尝试创建一个简单的 循环 以大致同时查找事件时,我收到错误消息:
ValueError: Can only compare identically-labeled Series objects
end1['end_date'] = pd.to_datetime(end1['end_date'], format = '%Y/%m/%d %H:%M')
tt1['Minstart'] = pd.to_datetime(tt1['Minstart'], format = '%Y/%m/%d %H:%M')
tt1['Maxstart'] = pd.to_datetime(tt1['Maxstart'], format = '%Y/%m/%d %H:%M')
for index, row in end1.iterrows():
if end1['end_date'] > tt1['Minstart']:
if end1['end_date'] < tt1['Maxstart']:
d = end1.count(end1.end_date)
print(d)
两者都是:
pandas.core.series.Series
谢谢
我好像是 lubridate
包中的 int_overlaps
函数,可以知道两个日期是否重叠,然后我可以选择 int_overlaps
所在的事件'TRUE'
然而并不是所有重叠都显示为 TRUE
,我不明白为什么