python - 计算不适用于熊猫数据框
问题描述
我正在使用如下数据框。
df.head()
Out[20]:
Date Price Open High ... Vol. Change % A Day % OC %
0 2016-04-25 9577.5 9650.0 9685.0 ... 306230.0 -0.83 1.79 -0.75
1 2016-04-26 9660.0 9567.5 9695.0 ... 389490.0 0.86 1.52 0.97
2 2016-04-27 9627.5 9660.0 9682.5 ... 277940.0 -0.34 1.02 -0.34
3 2016-04-28 9595.0 9625.0 9667.5 ... 75120.0 -0.34 1.36 -0.31
4 2016-04-29 9532.5 9567.5 9597.5 ... 138340.0 -0.65 0.73 -0.37
我在某些条件下对其进行了切片。结果,我得到了一个con_down_success
长度为 96 的切片索引列表。
另外,我做了一个清单,例如,
con_down_success_D1 = [x+1 for x in con_down_success]
我想做的是下面。
df.iloc[con_down_success_D1,:].Low/df.iloc[con_down_success,:].Price
此代码应该显示计算出的系列,但太多是如下所示的 NaN。
(df.iloc[con_down_success_D1,:].Low/df.iloc[con_down_success,:].Price).tail(12)
Out[26]:
778 0.995716
779 NaN
787 NaN
788 NaN
794 NaN
795 NaN
821 NaN
822 NaN
827 NaN
828 NaN
830 NaN
831 NaN
这两个系列都有实际数字,而不是 NaN 或 NA。例如,下面是没有问题的。
df.iloc[831,:].Low/df.iloc[830,:].Price
Out[18]: 0.9968354430379747
你能告诉我如何处理数据框来显示我想要的吗?提前致谢。
解决方案
推荐阅读
- regex - 我需要这个正则表达式来忽略 HTML 标签
- python - 使用 pytesseract 时,我的 Raspberry Pi 出现问题
- ios - 如何防止应用程序因两个重叠的 AVAudioPlayer 冻结?
- acumatica - 取消保留标题时如何验证未保存的网格记录?
- c++ - 将返回正数总和的内置函数。?
- powershell - 直接获取经理的CN
- directx - 尝试在 directx11 中渲染网格时,三角形似乎引用了不正确的顶点
- tensorflow-federated - 如何控制联合框架的验证数据
- c# - 将枚举添加到 MVC 视图会破坏返回的模型
- c# - 使用正则表达式仅用内部引号替换空格