Python:从一月到当月动态选择列

标签 python pandas dataframe

我有以下数据框:

>>>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/

相关文章:

python - 删除 XML 字符串中的空格

python - 逐字逐句阅读 list ,只读最后的

python - Scrapy 非常基本的例子

python - 如何使用列索引删除第一列中以特定字符串开头的 Dataframe 行

r - 使用 dplyr 和 add_row() 在每个组中添加行

dataframe - 如何根据条件将一个 Spark 数据帧列拆分为两列

Python 和 Pandas : match and transpose

python - 在每行满足另一个条件后查找第一行有条件的行

r - 根据第二个数据帧中的值过滤数据帧

python - 如何使用 python 拆分数据框内的值