datetime不是datafrme的列,只有dui_id是
时间: 2024-09-08 20:00:53 浏览: 32
python中时间转换datetime和pd.to_datetime详析
如果你的数据帧`last_result`中只有`dui_id`这一列,并没有直接包含日期时间信息,那么你需要另外存储起始和结束日期时间。在这种情况下,假设你有其他数据源或者外部变量存储了这些日期时间,可以先创建一个字典或另一个DataFrame来关联`dui_id`和它们对应的时间范围。
例如,你可以有一个这样的数据结构:
```python
time_ranges_dict = {
dui_id_1: (start_datetime_1, end_datetime_1),
dui_id_2: (start_datetime_2, end_datetime_2),
# ...
}
```
然后,你可以像之前那样操作,只是在创建`data_for_pool`时,从这个字典中获取时间和`dui_id`:
```python
if __name__ == '__main__':
last_result = pd.DataFrame({'dui_id': ...}) # 只包含 dui_id 列的实际数据
time_ranges_dict = load_time_ranges_from_external_source() # 加载外部日期时间数据
data_for_pool = [(dui_id, time_ranges_dict[dui_id]) for dui_id in last_result['dui_id']]
# 其他部分保持不变
with Pool(processes=...) as pool:
results = pool.starmap(mian_func, data_for_pool)
```
在这个例子中,`load_time_ranges_from_external_source()`应该是一个函数,它从外部数据源(如文件、数据库查询等)加载时间和`dui_id`的对应关系。
对于相关问题:
阅读全文