Python 使用pandas统计值从一个季度到另一个季度的移动
我想数一数从一个季度到另一个季度移动到20的所有10个,以及每个季度所有10个的总数 下面是我想要的结果Python 使用pandas统计值从一个季度到另一个季度的移动,python,pandas,dataframe,Python,Pandas,Dataframe,我想数一数从一个季度到另一个季度移动到20的所有10个,以及每个季度所有10个的总数 下面是我想要的结果 2013 2014 2015 2016 Quarters Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 movements 0 1 0 3 2 1 2 0 1 0
2013 2014 2015 2016
Quarters Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
movements 0 1 0 3 2 1 2 0 1 0 3 2 1 2 0 1
Total 10's 80 173 122 211 201 190 192 195 197 200 202 205 207 210 212 215
示例输入是这样的
sn acc days year quarter
3 81011753418 10 2013 Q1
4 91011979519 10 2013 Q1
5 181018354017 10 2014 Q1
6 31012008913 10 2013 Q2
7 61015631812 10 2015 Q1
8 141010417018 10 2013 Q1
9 21010403313 10 2013 Q1
12 151013316811 20 2013 Q1
13 161017322412 10 2013 Q2
14 21010376715 30 2016 Q2
17 21010480814 10 2013 Q3
18 21010489714 20 2014 Q2
19 21010523211 10 2013 Q3
22 21010609717 20 2013 Q4
23 21010629214 10 2015 Q2
24 21010635915 30 2014 Q2
25 21010640412 10 2016 Q4
26 21010660618 10 2013 Q3
27 21010697813 10 2013 Q4
28 21010725019 10 2013 Q3
31 21010772629 10 2013 Q1
32 21010802412 20 2014 Q4
33 21010863713 10 2015 Q4
36 21011153817 20 2016 Q4
到目前为止,这就是我所尝试的
(pd.pivot_table(overdraft, values='PAST DUE DAYS', index='ACCOUNT ', columns=['Year', 'Quarter'], aggfunc='sum', fill_value=0).subtract(pd.pivot_table(overdraft, values='PAST DUE DAYS', index='ACCOUNT ', columns=['Year', 'Quarter'], aggfunc='sum', fill_value=0))).reset_index()
你不能用类似于df['Q1']==10和df['Q2']==20的东西来索引吗?请共享一个。您能复制并粘贴一个数据帧的示例吗?尝试
打印(总共十个.iloc[0:9,0:7])
并复制粘贴it@ansev打印(total_sum_of_tens.iloc[0:9,0:7])给了我这个错误,因为它是一个列表属性错误:“list”对象没有属性“iloc”@AMC Q1不是一列,所以df['Q1'}不可能只有在pivoted@EddieKwasiDankie因为你使用的是多重索引,对吧?我知道它不精确,我想和大家分享一下一般的想法。