n次幂的numpy列除法

2024-09-28 21:00:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有一个pandas数据帧,我想生成RevenueCAGR列

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年6月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中的逐列操作发挥float的威力


Tags: 数据namepandasdfcompanytotalptypower
1条回答
网友
1楼 · 发布于 2024-09-28 21:00:26

如果您的数据帧结构正确,代码将正常工作:

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

相关问题 更多 >