繁体   English   中英

计算python中两列之间的百分比变化

[英]Calculate percentage change between two columns in python

我的数据框 df 的用户收入为 3 个月,需要使用 python 查找 8 月和 7 月之间的百分比变化,

user  revenuejune  revenuejuly  revenueaugust

Sam      231.13      1345.2        2455

输出

 user  revenuejune  revenuejuly  revenueaugust    change
    
    Sam      231.13      1345.2        2455.       82.5

利用:

df['change'] = ((df['revenueaugust'] - df['revenuejuly'])/df['revenuejuly']*100)

输出:

  user  revenuejune  revenuejuly  revenueaugust     change
0  Sam       231.13       1345.2           2455  82.500743

我不确定我是否理解正确。 但我想你只需要根据revenueaugustrevenuejuly之间的操作添加一个新列。

import pandas as pd
import json

data = pd.DataFrame(
    {
        'name': ['Sam', 'Bob'],
        'revenuejune': [231.13, 200],
        'revenuejuly': [1345.2, 300],
        'revenueaugust': [2455, 400],
    }
)

data['change'] = (data['revenueaugust'] - data['revenuejuly'])/ data['revenuejuly'] * 100

print(data)

输出:

  name  revenuejune  revenuejuly  revenueaugust     change
0  Sam       231.13       1345.2           2455  82.500743
1  Bob       200.00        300.0            400  33.333333

这应该适用于计算八月和七月之间的差异。

df["change"] = (df["revenueaugust."] - df["revenuejuly"]) / df["revenuejuly"] * 100

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM