小编Rtr*_*der的帖子

尝试索引数组时,具有多个元素的数组的真值是不明显的

如果var(另一个numpy数组)中的元素> = 0且<=.1,我试图将rbs的所有元素放入一个新数组中.但是,当我尝试以下代码时,我收到此错误:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Run Code Online (Sandbox Code Playgroud)
rbs = [ish[4] for ish in realbooks]
for book in realbooks:
    var -= float(str(book[0]).replace(":", ""))
    bidsred = rbs[(var <= .1) and (var >=0)]
Run Code Online (Sandbox Code Playgroud)

关于我做错的任何想法?

python numpy list-comprehension

16
推荐指数
2
解决办法
7万
查看次数

循环通过除周末以外的日期

所以我有一个脚本,它具有不同功能的日期参数,我希望它循环01-01-201206-09-2012不包括周末.我试图找出一种方法,我可以使用时间增量,因为我的脚本输出的文件具有文件名中使用的日期,例如:

items = (functions.getItems(item,date)
    print items
    test = sum(abs(l[-1]) for l in items)
    total = open('total' +str(datetime.today- datetime.timedelta(1)),'a')
Run Code Online (Sandbox Code Playgroud)

我希望timedelta(1)遍历每个日期,以便输出文件具有total2012-01-01第一天的格式并循环直到它创建文件total2012-06-09.item的日期参数的格式也是MM-DD-YYYY

我以为我可以这样做:

sd = 01-01-2012
ed = 06-09-2012
delta = datetime.timedelta(days=1)
diff = 0
while sd != ed
    # do functions 
    # (have output files (datetime.today - datetime.delta(diff))
    diff +=1
    sd+=delta
Run Code Online (Sandbox Code Playgroud)

所以基本上我只想弄清楚如何循环使用函数开始01-01-2012并结束06-10-2012排除周末.我无法弄清楚如何排除周末以及如何让它以正确的顺序循环

谢谢

python datetime loops

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

GA4 测量协议 IP 覆盖

当将事件发送到 GA4 时,有一种方法可以覆盖用户 ip,如果使用通用分析,您可以传递 user_ip 变量,uip但对于 GA4,我没有看到传递用户 ip 的参数选项。任何帮助,将不胜感激

google-analytics measurement-protocol google-analytics-4

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

Python使用给定窗口运行累积和

我想要做的是生成一个numpy数组,它是给定某个窗口的另一个numpy数组的累积和.

例如,给定一个数组,[1,2,3,4,5,6,7,8,9,10,11,12]假设我想要一个窗口为3的累积和.我想要的是外出的[1,3,6,9,12,15,18,21,24,27,30,33].我有一个相对较大的numpy数组,并希望用400的窗口做累积和.

python numpy list-comprehension list

4
推荐指数
3
解决办法
6607
查看次数

求和列表中的一列(跟进)

我有一个列表,看起来像这样:

('string ', 'time', 'SPY', 0, 0, 131.63, 100),
('sting ', 'time', 'SPY', 0, 0, 131.63, 700)
Run Code Online (Sandbox Code Playgroud)

我想要做的是添加最后一列数据

我要做的是解压缩列表,然后在最后一列中总结日期的绝对值,但我不能让它正常工作

我一直在尝试的是这个:

testsum = sum(abs(zip(*list[:-1]))
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑:好的,谢谢你的回复

sum(l[-1]) for l in list
Run Code Online (Sandbox Code Playgroud)

运作良好,但我忘了提到我让它在for循环中运行,我真正想做的是添加所有输出的总和我真的很困惑,我不确定该怎么做我虽然我可以这样做事情又一次,但它没有奏效

python

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

删除csv中的最后一行

我正在尝试删除csv中的最后一行,但是我收到错误: _csv.Error: string with NUL byte

这是我到目前为止:

dcsv = open('PnL.csv' , 'a+r+b')
cWriter = csv.writer(dcsv, delimiter=' ')
cReader = csv.reader(dcsv)
for row in cReader:
    cWriter.writerow(row[:-1])
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么我会一直收到错误

python csv

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

生成包含数组中每个元素组合的数组

我有一个大约1000个元素的数组,我想要做的是从包含每个元素组合的数组生成大小为100的数组.例如,假设我有这个数组:

[A,B,C,D,E,F,G,H,I,J]
Run Code Online (Sandbox Code Playgroud)

将它拆分为大小为2的数组我希望数组看起来像这样:

[A,B]
[A,C]
[A,D]
[A,E]
[A,F]
[A,G]
[A,H]
[A,I]
[A,J]
[B,C]
...etc...
Run Code Online (Sandbox Code Playgroud)

我很困惑如何做任何建议会有所帮助,

谢谢

python combinations list

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

使用 pandas 将累积回报转换为每日回报

所以我试图从以下给出的累积回报中得出

hist_data = (hist_data - hist_data.iloc[0]) / hist_data.iloc[0]
Run Code Online (Sandbox Code Playgroud)

我正在尝试从累积回报转向每日回报,但对如何有效地做到这一点却一无所知。有任何想法吗?我想如果我减去一这可能会起作用

(hist_data[1:] - hist_data[:-1]) / hist_data[:-1]
Run Code Online (Sandbox Code Playgroud)

python pandas

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

从int减去秒而没有格式化

我有一系列不同的时间,看起来像这样:

20120628061533.0, 20120628064851.0, 20120628064853.0, 20120628064920.0, 20120628064929.0
Run Code Online (Sandbox Code Playgroud)

我想要做的是从时间减去10秒30秒和1分钟,但我面临的问题是我不能简单地减去10或30或60,因为那时数字将不再是时间格式(即最后两位数可以大于60)

反正这样做容易吗?

python

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