使用除法时忽略NaN,但包括可用信息

时间:2017-07-26 23:26:18

标签: python pandas divide

我有一只股票' BHGE'在名为start_data的数据框中,这里是start_data [' BHGE']:

2017-06-28          NaN
2017-06-29          NaN
2017-06-30    37.971771
2017-07-03    40.180004

我正在使用这个计算来查找股票回报:

pct_change = start_data.iloc[-1].divide(start_data.loc[start_pct_change])-1 

问题在于,当我运行:pct_change['BHGE']时,它返回NaN,但我希望它返回所有可用值的pct更改。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用包含熊猫的百分比变化方法吗?

import pandas as pd
import numpy as np
ix = ['2017-06-28','2017-06-29','2017-06-30','2017-07-03']
price = [np.NaN,np.NaN,37.971771,40.180004]
df = pd.DataFrame(price, index = ix)
df

enter image description here

pct_change = df.pct_change()
pct_change

enter image description here