愚蠢的问题,但我真的找不到答案.我有一个包含此索引的数据框:
index = pd.MultiIndex.from_product([['stock1','stock2'...],['price','volume'...]])
Run Code Online (Sandbox Code Playgroud)
这是一个有用的结构df['stock1'],但我如何选择所有价格数据?我无法理解文档.
我试过以下没有运气: df[:,'price'] df[:]['price'] df.loc(axis=1)[:,'close'] df['price]
如果无论出于何种原因,这种索引风格一般都被认为是一个坏主意,那么什么是更好的选择呢?我应该将股票的多指数指数作为时间序列上的标签而不是列级别吗?
非常感谢
编辑 - 我使用multiindex作为列,而不是索引(措辞对我来说更好).文档中的示例侧重于多级索引而不是列结构.
我想以精确的时间间隔(大约 15 秒)运行一段代码最初我使用 time.sleep(),但问题是代码需要一秒钟左右才能运行,所以它会退出同步。
我写了这个,我觉得它不整洁,因为我不喜欢使用 while 循环。有没有更好的办法?
import datetime as dt
import numpy as np
iterations = 100
tstep = dt.timedelta(seconds=5)
for i in np.arange(iterations):
startTime = dt.datetime.now()
myfunction(doesloadsofcoolthings)
while dt.datetime.now() < startTime + tstep:
1==1
Run Code Online (Sandbox Code Playgroud)