Pandas Dataframe 的转换矩阵在 Python 中有两个周期

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

我有一个数据集,显示客户部门的付款信息。 每个客户有两个时期的数据。

CUST_ID PERIOD  Delinquency Value
100729    1              1
100729    2              3
100888    1              2
100888    2              1
137300    1              0
137300    2              1

我需要计算从第 1 期到第 2 期的拖欠值之间的转换比率,并创建一个存储该矩阵的表

Expected output is:

    0   1   2   3
0   0   1   0   0
1   0   0   0   1
2   0   1   0   0
3   0   0   0   0
python pandas dataframe matrix
1个回答
0
投票

预期输出不清楚,但您可以使用

pivot

(df.pivot(index='CUST_ID', columns='PERIOD', values='Delinquency Value')
   .pipe(lambda d: d[2]/d[1])
)

输出:

CUST_ID
100729    3.0
100888    0.5
137300    inf
dtype: float64
© www.soinside.com 2019 - 2024. All rights reserved.