小编Fra*_*uth的帖子

将计算列添加到pandas中的数据框中

我有一个OHLC价格的数据集,我从CSV解析成熊猫数据帧和重采样到15个分钟吧:

<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 500047 entries, 1998-05-04 04:45:00 to 2012-08-07 00:15:00
Freq: 15T
Data columns:
Close    363152  non-null values
High     363152  non-null values
Low      363152  non-null values
Open     363152  non-null values
dtypes: float64(4)
Run Code Online (Sandbox Code Playgroud)

我想添加各种计算列,从简单的列开始,例如期间范围(HL),然后是布尔值,以指示我将定义的价格模式的出现 - 例如锤子蜡烛模式,其样本定义:

def closed_in_top_half_of_range(h,l,c):
    return c > l + (h-l)/2

def lower_wick(o,l,c):
    return min(o,c)-l

def real_body(o,c):
    return abs(c-o)

def lower_wick_at_least_twice_real_body(o,l,c):
    return lower_wick(o,l,c) >= 2 * real_body(o,c)

def is_hammer(row):
    return lower_wick_at_least_twice_real_body(row["Open"],row["Low"],row["Close"]) \
    and closed_in_top_half_of_range(row["High"],row["Low"],row["Close"])
Run Code Online (Sandbox Code Playgroud)

基本问题:如何将函数映射到列,特别是我想引用多个其他列或整行或其他什么?

这篇文章涉及从单个源列添加两个计算列,这些列很接近但不完全相同.

稍微高级一点:对于参考多个条形(T)确定的价格模式,我如何从函数定义中引用不同的行(例如T-1,T-2等)?

python pandas

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

java.lang.ClassCastException的含义:someClass与someClass不兼容

我在XPage应用程序中经常遇到异常:

java.lang.ClassCastException: someClass incompatible with someClass.
Run Code Online (Sandbox Code Playgroud)

两个提到的类都是相同的,它是用作会话bean的类.我无法谷歌任何覆盖我的问题的东西.对此的通常解释是设计元素的变化,而不是我的情况.

从那时起,直到重启http任务或重新保存faces-config.xml,XPage应用程序变得不可用(使用会话bean someClass的页面).

在某些情况下,这与其他例外有关:

com.ibm.jscript.InterpretException: Script interpreter error, line=x, col=y: 
Java method 'method(signature containg someClass)'
on java class 'someOtherClass' not found
Run Code Online (Sandbox Code Playgroud)

这种行为的背后是什么?

java classcastexception lotus-domino xpages

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

为什么本地应用程序的构建时间受网络影响?

包含多个JAR,Java源代码和~50个XP/CC元素的XPage应用程序的构建时间大约需要几分钟才能通过WAN在服务器上构建.我已将应用程序复制到本地,构建时间降至~10s.

几天前,本地应用程序的构建速度非常慢,大约需要2-5分钟.经过一些实验后,有一种解决方法:在位置文档中禁用TCP端口 - 它将构建时间减少到几秒钟.即使它工作,它也没有多大帮助 - 测试要求用户进行身份验证,因此我需要将设计更改复制到远程或本地服务器 - 这意味着每次都要更改位置(在线/离线).

更新2013-04-04:我复制了我当前的位置文档并删除了主目录服务器和目录服务器.令我惊讶的是,有了这个位置,构建时间又回到了几秒钟 - 启用了TCP端口,因此可以进行复制.更令人惊讶的是,将家庭/目录服务器返回到新位置并没有重现问题 - 实际上它们不会影响性能.我知道,因为我已经重命名了当前的位置文件,一切都恢复正常.根据我的理解,客户端配置中的"某些东西"已连接到位置名称.感谢Simon的提示,我将进一步调查.

问题仍然存在:我正在寻找控制此行为的一些(eclipse)偏好 - 在构建本地应用程序期间与服务器的意外通信.

lotus-notes build xpages

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

datasource上的save()方法不会触发querySave/postSave事件

我的保存按钮使用SSJS和一些逻辑.我想保存数据源,所以我使用

document1.save();

脚本有效,但不执行querySave/postSave代码.

唯一的解决方法是使用简单操作并将按钮事件划分为"执行脚本","保存文档(简单操作)"和"执行脚本"(仅返回"导航"字符串)的块.

是否可以在SSJS中保存数据源并触发qS/pS事件?

xpages

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

用于数据源的参数的最简单的URL编码/解码模式

应用程序使用机制按类别过滤文档 - 查找所有可用类别(仅几个)并将其提供给大纲组件.然后,每个大纲条目添加视图数据源中使用的URL参数,以按类别过滤文档.问题在于非ANSI字符(国际).在许多情况下,它按预期工作,但某些代理禁止在URL中使用这些字符.

解决方法是使用url的编码/解码,使得视图数据源的Category属性中的SSJS代码变得复杂:而不是简单地context.getUrlParameter("category");需要解码参数,这是"复杂的",例如这样:http:// www.mkyong.com/java/how-to-encode-a-url-string-or-form-parameter-in-java/

是否有任何XPage特定的方法来简化这个?

xpages

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

是否Java/SSJS等同于@AttachmentModifiedTimes?

我想显示附件列表,FileDownload控件不是一个选项(需要为每个文件自定义操作).

要获取附件的名称和大小,有属性EmbeddedObject.AFAIK,为了获得修改的附件时间,只有一个选择:使用纯@Formula,通过session.evaluate包含@AttachmentModifiedTimes的列或包含列的视图.

有没有办法(Java/SSJS)在没有原生@Formulas的情况下获得附件的修改(和创建)时间?这意味着与$ FILE项目的文档属性中显示的文件一起存储的日期.

xpages xpages-ssjs

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

SSJS相当于LotusScript的LSI_Info

我的大部分代码都是使用try/catch和OpenLog处理错误(修改后处理SSJS异常).不幸的是,SSJS中的异常使得难以读取堆栈跟踪.

所以我需要传递更多信息 - 至少是事件/方法,其中是错误处理程序.我可以简单地将"方法XY"参数放到每个OpenLog.logError调用中,但是这使得每个处理程序都是唯一的并且容易出错(程序员喜欢copypasta).将LSI_Info等效,使错误处理程序保持不变(因此可以在Eclipse中将它们定义为模板)会很好.

是否有任何调用,它返回"我在哪里"SSJS代码(包括库)的方法/事件信息?

xpages xpages-ssjs

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