我正在处理可能包含所有可能AY的 Dataframe (2000 ≤ AY ≤ 2005,i = P0、P1、P2、P3、P4、P5),如图(a)所示。
AY P0 P1 P2 P3 P4 P5
2000 250 0 0 0 0 45
2001 0 50 0 0 70 30
2002 20 0 0 0 0 60
2003 500 0 0 10 0 0
2004 10 45 90 0 5 0
2005 70 0 0 55 0 30
或者可能不喜欢这个(b)
AY P0 P1 P2 P3 P4 P5
2001 750 50 0 0 70 30
2002 20 30 0 0 0 60
2003 60 0 50 10 0 0
2005 50 65 0 55 0 30
同样,i = P0,P1,P2,P3,P4,P5,令P0 = 0,P1 = 1,P2 = 2,P3 = 3,P4 = 4,P5 = 5,我只想保留column/s i满足/y AY + i ≤ 2005的列值,并将其余值等于0。
期望输出
(一)
AY P0 P1 P2 P3 P4 P5
2000 250 0 0 0 0 45
2001 0 50 0 0 70 0
2002 20 0 0 0 0 0
2003 500 0 0 0 0 0
2004 10 45 0 0 0 0
2005 70 0 0 0 0 0
(乙)
AY P0 P1 P2 P3 P4 P5
2001 750 50 0 0 70 0
2002 20 30 0 0 0 0
2003 60 0 50 0 0 0
2005 50 0 0 0 0 0
这里,如果AY = 2005,则仅P0的列值保持原样。如果AY = 2003,则仅P0:P2的列值保持原样。依此类推。
我该怎么做呢?
1条答案
按热度按时间gojuced71#
数据类型