小编Ste*_*n G的帖子

使用另一个数据帧pandas的第一个值填充0和1系列的数据帧

我有一个包含价格的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)

python python-2.7 pandas

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

在numpy数组中查找小于x的元素的索引

假设我有一个 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 的值

python numpy

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

从类方法访问类名

假设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 无论如何,我期待得到那样做?

python methods class

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

如何在tkinter中的ttk.Treeview中取消选择行

一旦我点击ttk.Treeview()并选择一行,我就可以点击另一行,但我无法访问UNSELECT所有行,总会至少选择一行.是否有一种聪明的方法可以取消选择最后选择的行?

python tkinter ttk

2
推荐指数
1
解决办法
726
查看次数

SqlAlchemy group_by并返回最大日期

我有一张桌子

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)

谢谢

python sqlalchemy greatest-n-per-group

2
推荐指数
2
解决办法
5650
查看次数

操纵包含数字的字符串列表以输出数字列表

我在操作字符串列表时寻求帮助,我想要提取数字,例如:

 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)

python string list python-2.7

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

pythonic方法为dict键添加值但如果不存在则将其启动为0然后添加值

我试图简化字典上的操作.问题是,有时钥匙不存在,所以我必须首先尝试,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'键不存在,所以我先试试.我正在寻找一种方法来跳过尝试部分,如果可能的话.

谢谢!

python dictionary try-catch keyerror

0
推荐指数
1
解决办法
984
查看次数

使用预先确定的半衰期 python 创建指数衰减列表

我正在尝试尽可能高效地创建一个具有预定半衰期的固定长度指数衰减列表。

因此,假设我希望半衰期为 1,列表长度为 5,它将返回:

[1.0, 0.5, 0.25, 0.125, 0.0625]
Run Code Online (Sandbox Code Playgroud)

python list

0
推荐指数
1
解决办法
5285
查看次数