gpt4 book ai didi

python每日数据来自每分钟的数据

转载 作者:行者123 更新时间:2023-12-01 03:34:41 26 4
gpt4 key购买 nike

我有一个索引= datetime.datetime 分钟的数据框。我想运行一个循环,对于每次迭代,我只想获取给定日期的数据。除了以下方法之外,还有更好的方法吗:

data['index_date'] = data['index'].apply(lambda dt: datetime.datetime(dt.year, dt.month, dt.day, 0,0))

days= data['index_date'].unique()

for day is days:
data_day= data[data['index_date']==day]

“数据”df 的示例:

>>> data
Out[8]:
index 90 180
2016-01-04 02:30:00-05:00 1.000 1.000
2016-01-04 02:31:00-05:00 1.000 1.000
2016-01-04 02:32:00-05:00 1.000 1.000
2016-01-04 02:33:00-05:00 1.000 1.000
2016-01-04 02:34:00-05:00 1.000 1.000

... ... ...
2016-07-26 12:51:00-04:00 1.000 1.000
2016-07-26 12:52:00-04:00 1.000 1.000
2016-07-26 12:53:00-04:00 1.000 1.000
2016-07-26 12:54:00-04:00 1.000 1.000
2016-07-26 12:55:00-04:00 1.000 1.000
2016-07-26 12:56:00-04:00 1.000 1.000

最佳答案

考虑df

n = 10000
df = pd.DataFrame({'index': pd.date_range('2010-01-01', periods=n, freq='T'),
90: np.random.rand(n) * 10,
100: np.random.randn(n) * 100})
<小时/>

然后你就可以获得天的字典

g = df.set_index('index').groupby(pd.TimeGrouper('D'))
d = {k: v for k, v in g}
<小时/>

或者一个面板

p = pd.Panel(d)
<小时/>

或者数据框

dfg = pd.concat(d.values, keys=d.keys())

关于python每日数据来自每分钟的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40499109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com