numpy列明智分裂n的力量

问题描述 投票:0回答:1

我在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中获得列式操作以获得浮点数的强大功能?

python numpy operations
1个回答
1
投票

如果您的数据框架结构正确,您的代码将起作用:

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
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.