Python 如何将部分行合并为一行

Python 如何将部分行合并为一行,python,pandas,dataframe,merge,concatenation,Python,Pandas,Dataframe,Merge,Concatenation,我有一个结果数据框,其中只有索引要用逐行操作的结果填充 a res1 res2 res3 0 1 1 4 2 0 3 1 4 5 我在每一排都循环着 df.apply(func, axis=1) 它指向另一个函数,该函数为每行生成结果。结果是从其他dfs计算出来的,我基本上是根据索引列a对几行进行线性组合,如下所示: def func(row): ...

我有一个结果数据框,其中只有索引要用逐行操作的结果填充

       a   res1   res2   res3  
    0  1
    1  4  
    2  0 
    3  1  
    4  5  
我在每一排都循环着

    df.apply(func, axis=1) 
它指向另一个函数,该函数为每行生成结果。结果是从其他dfs计算出来的,我基本上是根据索引列a对几行进行线性组合,如下所示:

    def func(row):
        ...
        combinedrow = x*df2.iloc[index1]+y*df3.iloc[index2] + etc..
其他每个dfs都有相同的结果标题。我想基本上将这一行结果插入每一行,如下所示:

       a  res1  res2   res3
    0  1   2      3      4
    1  4  
    2  0 
    3  1  
    4  5           
由于使用了apply()函数,每次只能执行一行


如何进行部分行合并?性能非常重要,因此我没有在列下分别插入每个数字

欢迎来到SO。请检查并创建一个。现在还不清楚你想做什么。你能展示一下其他的函数或值吗​​要插入的文件及其格式?这取决于问题的解决方案。一般来说,使用循环很慢。您可以使用
.apply(…,axis=1)
将函数应用于每一行,而无需循环。然后,要将结果添加回原始数据帧,请参见:到底是什么问题?你试过什么,做过什么研究吗?我有一个只有索引的数据框,这个数据框看起来好像有一列,不是吗?性能非常重要,因此我没有按列名插入每个值。什么意思?我想我们需要更多地了解你们的节目。安瑟夫,我刚刚更新了这个问题。如果还有什么不清楚的地方,请指出。谢谢