小编Kel*_*ref的帖子

熊猫:累积回归功能

我有一个如下数据框:

  Index      Return
2008-11-21   0.153419
2008-11-24   0.037421
2008-11-25   0.077500
Run Code Online (Sandbox Code Playgroud)

计算最后一行所有列的累积回报的最佳方法是什么?

以下是预期结果:

  Index      Return
2008-11-21   0.153419
2008-11-24   0.037421
2008-11-25   0.077500
Cumulative   0.289316
Run Code Online (Sandbox Code Playgroud)

累积回报计算如下:

cumulative = (1 + return1) * (1 + return2) * (1 + return3) - 1 
Run Code Online (Sandbox Code Playgroud)

在熊猫中执行此操作的最佳方法是什么?

python finance dataframe pandas

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

安全的VBA Excel加载代码

我有一个在VBA中开发的Excel插件,部署在网络上.

插件从Oracle数据库中读取,并在新工作表中粘贴表,该工作表还将包含一个用于刷新表的按钮(三角形).

一切都很好,但我必须用密码保护代码.

当我这样做时,某些机器上会出现以下错误:

隐藏模块中的编译错误:Main.当代码与此应用程序的版本,平台或体系结构不兼容时,通常会发生此错误.

虽然它在解锁时完美编译.

在其他机器上,它需要关闭VBA密码,即使我没有在关闭事件下定义的类型.

我希望保护我的代码,而不会遇到上述问题.任何建议表示赞赏.

excel vba excel-vba excel-addins

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

Pandas:使用最后可用的值填充缺失值

我有一个数据框如下:

              A       B 
  zDate
01-JAN-17    100     200
02-JAN-17    111     203
03-JAN-17    NaN     202
04-JAN-17    109     205
05-JAN-17    101     211
06-JAN-17    105     NaN
07-JAN-17    104     NaN
Run Code Online (Sandbox Code Playgroud)

使用最后可用的值来填充缺失值的最佳方法是什么?

以下是预期结果:

              A       B 
  zDate
01-JAN-17    100     200
02-JAN-17    111     203
03-JAN-17    111     202
04-JAN-17    109     205
05-JAN-17    101     211
06-JAN-17    105     211
07-JAN-17    104     211
Run Code Online (Sandbox Code Playgroud)

python time-series dataframe pandas

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

在 DataFrame 中将两个变量解包为两列

我有一个名为 ReturnDateRange 的函数,它将返回两个日期。我正在尝试将此函数应用于数据帧中名为“zRow”的列,并将结果存储在两个不同的列中。

下面将两个结果存储为一列中的元组:

df['t1']= df['zRow'].map(ReturnDateRange)
Run Code Online (Sandbox Code Playgroud)

以下返回 ValueError: Too many values to unpack (expected 2)

df['t1'], df['t2']= df['zRow'].map(ReturnDateRange)
Run Code Online (Sandbox Code Playgroud)

但是该函数总是返回两个日期,或者一个 None。

更新:我尝试返回两个零而不是 None。仍然得到同样的错误。

谢谢您的帮助。

python dataframe pandas

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

Pandas StartsWith有多种选择

我有一个数据帧如下:

 <A>   "B"    C    _:D   <E>
  A     B    "C"    <D>   E>
 <A>   "B"   "C"     D   <E>
Run Code Online (Sandbox Code Playgroud)

我试图找到一种方法来检查哪些元素以"<"或""或"_:"开头,并返回如下数据帧:

  1     1     0     1     1
  0     0     1     1     0
  1     1     1     0     1
Run Code Online (Sandbox Code Playgroud)

由于数据帧的大小,不使用apply.理想情况下,我的最终数据框如下:

 <A>   "B"    C    _:D   <E>    4
  A     B    "C"    <D>   E>    2
 <A>   "B"   "C"     D   <E>    4
Run Code Online (Sandbox Code Playgroud)

谢谢

regex string dataframe pandas

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