我在python中有一个pandas数据帧,我想生成Revenue CAGR列,
Company Name zumba pty ltd
Total Revenue;2018-06-30 17102.2
Total Revenue;2016-06-30 2111.5
RevenueCAGR 4.22897e+16
x2 = {'Total Revenue;2018-06-30' : [17012.2],
'Total Revenue;2016-06-30' : [2111.5],
'RevenueCAGR' : [422897]}
x2df = pd.DataFrame.from_dict(x2)
我想得到(总收入; 2018-06-30 /总收入; 2016-06-30)^(1/3)-1。
我试过了
df['RevenueCAGR'] = np.power(df['Total Revenue;2018-06-30']/df['Total Revenue;2016-06-30'], 1/3) -1
我收到了这个错误:
__main__:1: RuntimeWarning: invalid value encountered in power
你如何在python中获得列式操作以获得浮点数的强大功能?
如果您的数据框架结构正确,您的代码将起作用:
df = pd.DataFrame({'TR_2018': [17102.2],
'TR_2016': [2111.5]})
df['RevenueCAGR'] = np.power(df['TR_2018']/df['TR_2016'], 1/3) -1
print(df)
TR_2016 TR_2018 RevenueCAGR
0 2111.5 17102.2 1.008262