小编And*_*ore的帖子

pandas multiindex - 如何在使用列时选择第二级?

愚蠢的问题,但我真的找不到答案.我有一个包含此索引的数据框:

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作为列,而不是索引(措辞对我来说更好).文档中的示例侧重于多级索引而不是列结构.

python-3.x pandas

30
推荐指数
4
解决办法
2万
查看次数

python - 以精确的时间间隔循环

我想以精确的时间间隔(大约 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)

time python-3.x

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

python-3.x ×2

pandas ×1

time ×1