如何将部分行合并为一行

2024-09-27 18:02:26 发布

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

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

       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()函数,每次只能执行一行

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


Tags: 数据函数dfdefrow指向funcapply

热门问题