小编use*_*813的帖子

VBE默认情况下如何折叠工作表

我使用包含10-15个工作表和几个模块的多个工作簿.

每当我打开VBA-Editor,或者让它重新聚焦时,项目浏览器就会扩展"Microsoft Excel对象"(主要是工作表)并折叠模块,这与我想要的完全相反.

由于我在每个工作簿中有大约15个工作表,因此在资源管理器中查看所有工作表使得它非常不切实际,因为在VBA编辑器中我主要关注模块中的代码.

如何将默认值更改为:"在项目查看器中显示模块并折叠'Microsoft Excel对象'"?

编辑:我添加了一张图片,以显示不需要的默认值.现在我希望默认为"Microsoft Excel Objects"折叠,而"模块"则展开:

在此输入图像描述

编辑:解决方案提供了一个宏.为了接近"默认"我把它添加到VBE,具有快捷冲程访问的命令栏,如下所示:我把答案的第二部分mehow的问题在这里,并把它在一个代码模块.然后我应用这些指令来创建CommandBar条目.然后我在标题中的所需字母前添加了&符号,现在我可以使用Alt + t,t来折叠Microsoft Excel对象并打开其余部分.

api winapi vba ui-automation

8
推荐指数
1
解决办法
1913
查看次数

pandas.series 中的前滚时间窗口

我想在 pandas 中使用滚动时间窗口作为前瞻性窗口。我该怎么做呢?

import pandas as pd

data = pd.DataFrame({'t': ['2017-02-02 15:00:01',
                 '2017-02-02 15:00:02',
                 '2017-02-02 15:01:00',
                 '2017-02-02 15:03:05',
                 '2017-02-02 15:08:00'],
        'value': [1, 2, 3, 14, 5]})
data['t'] = data['t'].apply(pd.to_datetime)
data = data.set_index('t')

backward_max = data.rolling('300s').max() # yields [1, 2, 3, 14, 14]

forward_max = '???' # should yield [14, 14, 14, 14, 5]
Run Code Online (Sandbox Code Playgroud)

问题是,由于观察之间的时间差不相等,我不能简单地从向后观察的窗口中移动结果。

我可以计算以相反顺序运行的假时间戳并使用向后的时间窗口,正如可以从这里导出的那样,但我几乎可以肯定有一种更优雅的方法。

编辑:将所有时间戳更改为同一天,并提供以下解决方法代码,尽管它并不优雅。

data2 = data.reset_index()
data2['t2'] = max(data2['t']) - (data2['t'] - min(data2['t']))
data2 = data2.set_index('t2').sort_index()
forward_max = np.flip(data2.rolling('300s')['value'].max().values, axis=0)
Run Code Online (Sandbox Code Playgroud)

python time pandas

5
推荐指数
1
解决办法
2134
查看次数

熊猫未在“列”中找到元素

熊猫似乎没有找到列表中的所有元素:

df = pd.DataFrame({"rid": ["125264429", "a"], "id": [1, 2]})
1 in df["id"]                # <- expect True, get True
"125264429" in df["rid"]     # <- expect True, get False
df[df["rid"] == "125264429"] # <- yields result
Run Code Online (Sandbox Code Playgroud)

我确定对此行为有一个完全合理的解释,但我似乎找不到。似乎最后两列相互矛盾。它是否必须对“ rid”列的数据类型是对象这一事实做些什么?

python pandas

3
推荐指数
1
解决办法
65
查看次数

标签 统计

pandas ×2

python ×2

api ×1

time ×1

ui-automation ×1

vba ×1

winapi ×1