Pandas,合并两行不同的索引名称

时间:2016-05-11 08:01:19

标签: python pandas

我有数据框df,如下所示:

              Done  Todo  Total                     
Painting       55    54    109
Fitting        17    26     43
Plumbing       10    26     36
Electricity     7    29     36
Piping         29     5     34
Roofing        12    20     32

我需要合并索引' Plumbing'和'管道'所以我有一个如下所示的数据框:

              Done  Todo  Total                     
Painting       55    54    109
Fitting        17    26     43
Plumbing       39    46     68
Electricity     7    29     36
Piping         29     5     34

我怎样才能实现这个是熊猫?

我试过以下

df.loc['Plumbing'] = df.loc['Plumbing'] + df.loc['Piping']

但是这样可以保持“管道”状态。数据框中的行。有没有办法自动执行此操作,以便自动删除“管道”行? Thisthis问题没有提供我需要的内容。

2 个答案:

答案 0 :(得分:3)

它不是自动的,但是:

df.loc['Plumbing'] = df.loc['Plumbing'] + df.loc['Piping']
df.drop('Piping',axis=0,inplace=True)

答案 1 :(得分:2)

更容易下降。

但您可以在索引中使用replace个值(第一次调用to_series,因为 { test: /\.(jpg|jpeg|gif|png|svg)$/, exclude: /node_modules/, loader: "url-loader?limit=1024&name=images/[name].[ext]" } 未实现replace),然后groupby通过{ {3}}:

index