在数据帧中组合列时出现问题?

2024-09-29 18:44:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧:

Obj         BIT  BIT  BIT  GAS  GAS  GAS  OIL  OIL  OIL
Date                                                   
2007-01-03   18    7    0  184   35    2   52   14    0
2007-01-09   43    3    0  249   35    2   68   11    1
2007-01-16   60    6    0  254   35    5   72   13    1
2007-01-23   69   11    1  255   43    2   81    6    0
2007-01-30   74    8    0  263   29    4   69    9    0
2007-02-06   78    6    1  259   34    2   79    6    0
2007-02-14   76    9    1  263   24    2   70   10    1
2007-02-20   85    7    0  241   20    6   72    4    0
2007-02-27   79    6    0  242   35    3   68    7    0
2007-03-06   68   14    0  225   26    2   57   10    1

如何将9列中的每列相加为3列。”钻头、气体和石油

这是数据帧的代码,基本上只是从我想要的更大的df得到一个横截面:

 ABrigsA = ndfAB.xs(['BIT','GAS','OIL'],axis=1)

有什么建议吗?你知道吗


Tags: 数据代码objdfdatebitoilgas
1条回答
网友
1楼 · 发布于 2024-09-29 18:44:32

假设要对具有类似名称的列求和,可以使用groupby[tutorial docs]:

>>> df.groupby(level=0, axis='columns').sum()
Obj         BIT  GAS  OIL
Date                     
2007-01-03   25  221   66
2007-01-09   46  286   80
2007-01-16   66  294   86
2007-01-23   81  300   87
2007-01-30   82  296   78
2007-02-06   85  295   85
2007-02-14   86  289   81
2007-02-20   92  267   76
2007-02-27   85  280   75
2007-03-06   82  253   68

相关问题 更多 >

    热门问题