【发布时间】:2017-02-07 20:31:15
【问题描述】:
我想从 pandas date_range 获取一个嵌套字典。字典的键应该是日期和值,是所选范围内所有值的列表。例如:
import numpy as np
import pandas as pd
import arrow
mymatrix = pd.DataFrame([
[pd.Timestamp(arrow.get('01-01-2017 01:01:00', 'DD-MM-YYYY HH:mm:ss').naive), 5],
[pd.Timestamp(arrow.get('01-01-2017 00:02:00', 'DD-MM-YYYY HH:mm:ss').naive), 10],
[pd.Timestamp(arrow.get('01-01-2017 00:03:00', 'DD-MM-YYYY HH:mm:ss').naive), 20],
[pd.Timestamp(arrow.get('01-01-2017 00:04:00', 'DD-MM-YYYY HH:mm:ss').naive), 30]
])
我想得到类似的东西:
按分钟:
{
'01-01-2017 01:01:00': [5],
'01-01-2017 00:02:00': [10],
'01-01-2017 00:03:00': [20],
'01-01-2017 00:04:00': [30]
}
按小时:
{
'01-01-2017 01': [5],
'01-01-2017 00: [10, 20, 30]
}
适用于大型数据集,因此我想避免循环,我想直接在 pandas/numpy 中执行此操作。
谁能帮帮我。
提前谢谢你
【问题讨论】: