我有以下代码:
import pandas as pd
from pandas import datetime
from pandas import DataFrame as df
import matplotlib
from pandas_datareader import data as web
import matplotlib.pyplot as plt
import datetime
import fxcmpy
import numpy as np
print(con.get_instruments())
symbols = con.get_instruments()
ticker = 'NGAS'
start = datetime.datetime(2015,1,1)
end = datetime.datetime.today()
data1= con.get_candles(ticker, period='m1', number=10000)
data.index = pd.to_datetime(data.index, format ='%Y-%m-%d %H:%M %S')
data['hour'] = data.index.hour
data['minute'] = data.index.minute
data.set_index(['hour', 'minute'], inplace=True)
这将提供以下输出:
bidopen bidclose bidhigh bidlow askopen askclose askhigh asklow tickqty
hour minute
10 52 2.2400 2.2395 2.2395 2.2390 2.2475 2.2470 2.2475 2.2470 3
53 2.2395 2.2415 2.2415 2.2395 2.2470 2.2490 2.2490 2.2475 8
54 2.2415 2.2415 2.2415 2.2410 2.2490 2.2490 2.2490 2.2485 4
56 2.2415 2.2415 2.2415 2.2415 2.2490 2.2490 2.2490 2.2490 2
57 2.2415 2.2410 2.2415 2.2400 2.2490 2.2485 2.2490 2.2480 8
... ... ... ... ... ... ... ... ... ... ...
21 39 2.3385 2.3385 2.3395 2.3380 2.3465 2.3460 2.3470 2.3460 10
41 2.3385 2.3375 2.3385 2.3370 2.3460 2.3460 2.3460 2.3460 4
42 2.3375 2.3365 2.3385 2.3360 2.3460 2.3440 2.3460 2.3440 10
43 2.3365 2.3375 2.3385 2.3360 2.3440 2.3450 2.3460 2.3440 15
44 2.3375 2.3365 2.3375 2.3360 2.3450 2.3445 2.3450 2.3440 5
10000 rows × 9 columns
我想做的是,得到bidlow
的平均值,这样我就得到了同一个表中从1分钟1平均值bidlow
到21分钟44的平均出价。我该怎么做?你知道吗
我认为使用} 最好:
DatetimeIndex
函数^{第一次过滤时间间隔:
然后每小时和每分钟聚合
mean
:相关问题 更多 >
编程相关推荐