【发布时间】:2019-07-18 02:14:02
【问题描述】:
我创建了一个股票信息数据框,例如“开盘价”、“最高价”、“收盘价”等。我现在需要计算股票每根柱线的表现(dataFrame 中的每一行)。我想在 dataFrame 中创建一个新列,该列等于下一行的“Close”列 - 上一行的“Close”列值。
- 单个柱的表现是下一根柱的收盘价减去当前柱的收盘价
我尝试按每 2 行拆分关闭列的值,并将这个新的关闭列值放入它自己的列中。然后创建一个新列,用第一列减去第二列,但是它们是处理 NaN 值的问题。
df['performance'] = df.Close[2] - df.Close[1]
这使得 52767 行中每一行的性能等于“2.5”。
我想创建一个“性能”列来迭代。例如,如果第 0 行的收盘值为 5,而第 1 行的收盘值为 7,则第 0 行的性能值应为 2,这是针对 52767 行进行的。
【问题讨论】: