我有一个包含价格的df:
close
SPY F AAPL
Date
1995-01-03 31.205567 5.503672 1.247298
1995-01-04 31.354707 5.651756 1.279801
1995-01-05 31.354707 5.602394 1.263550
1995-01-06 31.386606 5.602394 1.365121
1995-01-09 31.418575 5.701112 1.339220
1995-01-10 31.450542 5.602394 1.419970
1995-01-11 31.471809 5.602394 1.519510
1995-01-12 31.482511 5.553033 1.474819
Run Code Online (Sandbox Code Playgroud)
我还有一个具有相同键和索引的信号的df为'close'
signals
Out:
SPY F AAPL
Date
1995-01-03 0 0 0
1995-01-04 1 0 1
1995-01-05 1 1 1
1995-01-06 0 1 1
1995-01-09 0 0 0
1995-01-10 1 1 0
1995-01-11 1 1 0
1995-01-12 1 0 1
Run Code Online (Sandbox Code Playgroud)
我想用连续的'1'系列填充数据帧'close'的第一个值,其中信号从0切换到1,如
df
Out: …Run Code Online (Sandbox Code Playgroud) 假设我有一个 numpy 数组,例如:
import numpy as np
arr = np.array([10,1,2,5,6,2,3,8])
Run Code Online (Sandbox Code Playgroud)
如何提取包含小于 6 的元素索引的数组,以便得到以下结果:
np.array([1,2,3,5,6])
Run Code Online (Sandbox Code Playgroud)
我想要一些行为类似于np.nonzero() 的东西,但不是测试非零值,而是测试小于 x 的值
假设Foo是简单的情况
class Foo:
def some_func(self):
print('hellow world')
Run Code Online (Sandbox Code Playgroud)
我只能访问变量func,其中func是:
func = Foo.some_func
Run Code Online (Sandbox Code Playgroud)
我试图Foo从变量中获取类名func
func
Out[6]: <function __main__.Foo.some_func>
func.__class__.__name__
Out[7]: 'function'
Run Code Online (Sandbox Code Playgroud)
Foo 无论如何,我期待得到那样做?
一旦我点击ttk.Treeview()并选择一行,我就可以点击另一行,但我无法访问UNSELECT所有行,总会至少选择一行.是否有一种聪明的方法可以取消选择最后选择的行?
我有一张桌子
identifier date value
A 2017-01-01 2
A 2017-01-02 1
A 2017-01-03 7
B 2017-01-01 2
B 2017-01-02 7
B 2017-01-03 3
Run Code Online (Sandbox Code Playgroud)
我试图选择每个标识符的最大日期,例如我得到:
identifier date value
A 2017-01-03 7
B 2017-01-03 3
Run Code Online (Sandbox Code Playgroud)
谢谢
我在操作字符串列表时寻求帮助,我想要提取数字,例如:
x = ['aa bb qq 2 months 60%', 'aa bb qq 3 months 70%', 'aa bb qq 1 month 80%']
Run Code Online (Sandbox Code Playgroud)
我想到:
[[2.0,60.0],[3.0,70.0],[1.0,80.0]]
Run Code Online (Sandbox Code Playgroud)
以优雅的方式.
第一个数字应始终为整数,但第二个数字可以是带小数值的float
我的肮脏工作是这样的:
x_split = [y.replace("%", "").split() for y in x]
x_float = [[float(s) for s in x if s.isdigit()] for x in x_split]
Out[100]: [[2.0, 60.0], [3.0, 70.0], [1.0, 80.0]]
Run Code Online (Sandbox Code Playgroud) 我试图简化字典上的操作.问题是,有时钥匙不存在,所以我必须首先尝试,KeyError但我觉得我过度了.
例:
x = {'a': 0, 'b': 0}
for key in ['a', 'b', 'c']:
for i in range(0, 10):
try:
x[key] += i
except KeyError:
x[key] = 0
x[key] += i
Run Code Online (Sandbox Code Playgroud)
正如你在这里看到的,'c'键不存在,所以我先试试.我正在寻找一种方法来跳过尝试部分,如果可能的话.
谢谢!
我正在尝试尽可能高效地创建一个具有预定半衰期的固定长度指数衰减列表。
因此,假设我希望半衰期为 1,列表长度为 5,它将返回:
[1.0, 0.5, 0.25, 0.125, 0.0625]
Run Code Online (Sandbox Code Playgroud) python ×8
list ×2
python-2.7 ×2
class ×1
dictionary ×1
keyerror ×1
methods ×1
numpy ×1
pandas ×1
sqlalchemy ×1
string ×1
tkinter ×1
try-catch ×1
ttk ×1