我有以下数据框:
>>>df
Name Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
A 0 1 2 3 4 5 6 7 8 9 1 2
B 3 4 5 6 7 8 9 1 2 4 5 6
C 7 8 9 1 2 3 4 5 6 7 8 9
D 1 2 3 4 5 6 7 8 9 2 3 4
我正在尝试创建一份月度报告,其中我只需要从一月到当月的那些数字 一月直到上个月。因此,有效地,输出中应该有两列:
Current Month: May
>>>df_output:
Name Jan:May Jan:April
A 10 6
B 25 18
C 27 25
D 15 10
我如何实现这一目标?输出列名不具体,可以更改。
最佳答案
>>> df1 = df.set_index('Name')
>>> pd.DataFrame({'->Apr':df1.loc[:, 'Jan':'Apr'].sum(axis=1), '->May':df1.loc[:, 'Jan':'May'].sum(axis=1)})
->Apr ->May
Name
A 6 10
B 18 25
C 25 27
D 10 15
关于Python:从一月到当月动态选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61950181/