Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要根据索引合并多行_Python - Fatal编程技术网

Python 需要根据索引合并多行

Python 需要根据索引合并多行,python,Python,我有一个数据框,其值如下 0 1 2 a 5 NaN 6 a NaN 2 NaN 需要根据索引“a”将两行合并以获得输出,这两行中的索引“a”相同 还需要添加多列并作为单列输出 需要如下输出。自添加5 2 6后的值13 0 a 13 使用concat函数尝试此操作,但出现错误如何使用Pandas dataframe.sum() 结果: 13.0 编辑:@Chris comment(在写我的答案时没有看到)显示了如何在

我有一个数据框,其值如下

     0    1      2
a    5   NaN     6
a    NaN  2     NaN
需要根据索引“a”将两行合并以获得输出,这两行中的索引“a”相同

还需要添加多列并作为单列输出

需要如下输出。自添加5 2 6后的值13

     0
a   13

使用concat函数尝试此操作,但出现错误

如何使用
Pandas dataframe.sum()

结果:

13.0
编辑:@Chris comment(在写我的答案时没有看到)显示了如何在一行中进行编辑,如果所有行都有相同的索引

数据:

给出:

    0   1   2
a   5.0 NaN 6.0
a   NaN 2.0 NaN
然后

返回

13.0

请尝试
df.groupby(df.index.sum().sum(1)
    0   1   2
a   5.0 NaN 6.0
a   NaN 2.0 NaN
data.groupby(data.index).sum().sum(1)
13.0