如何在Python中使用pct_change计算数据框中2列的百分比变化

时间:2019-05-14 21:13:02

标签: pandas percentage

我有一个数据框,并且想使用pct_chg方法来计算所选列B和C中只有2列之间的百分比变化,并将输出放到新列中。下面的代码似乎不起作用。谁能帮我?

df2 = pd.DataFrame(np.random.randint(0,50,size=(100, 4)), columns=list('ABCD'))

df2['new'] = df2.pct_change(axis=1)['B']['C']

3 个答案:

答案 0 :(得分:1)

IIUC,您可以执行以下操作:

df2['new'] = (df2['C']-df2['B'])/df2['B']

答案 1 :(得分:1)

pct_change返回所有列中的pct_change,您可以选择所需的列并分配给新变量。

df2['new'] = df2.pct_change(axis=1)['C']


    A   B   C   D   new
0   29  4   29  5   6.250000
1   14  35  2   40  -0.942857
2   5   18  31  10  0.722222
3   17  10  42  41  3.200000
4   24  48  47  35  -0.020833

答案 2 :(得分:0)

尝试:

conversation.messages.first.sender.user_type