你好,我正在处理如下数据帧:
yearStart 2014 2015 2016 2017 2018 2019
0 2015 0 150 200 0 0 0
1 2016 0 0 200 140 35 10
2 2017 0 0 0 20 12 12
一般来说,它是一份包含所有费用的财务报告,从合同签订之日起(“年初”一栏)开始,持续数年
^{pr2}$如何重塑数据帧,以便以相对日期样式存储合同第一年的数据。在
我尝试在每一行上使用iterrows()并将相关列复制到另一个dataframe中,但这花费了太多时间。。。在
编辑:
好吧,我忘了说,也许在合同的相关期限内一年,价值是0,不应该忘记。要考虑的列在yearStart和end中的日期之间,作为参数给定。输入更像这样:
0 2015 0 150 200 0 13 0
1 2016 0 0 200 140 35 0 10
2 2017 0 0 0 20 12 0 12
谢谢你
使用带筛选的
apply
创建新行,然后分配新的列名称如果可以使用更大的数据帧,请使用Divakar函数
^{pr2}$justify_rows
:如果需要字符串
Years
:编辑:
对于第二个解决方案,需要this solution来选择第一个连续的
0
:选项1:
^{pr2}$出局[145]:
选项2:
相关问题 更多 >
编程相关推荐