【问题标题】:Easier way to fuse two adjacent rows by indices into one in pandas dataframe在熊猫数据框中通过索引将两个相邻行融合为一个的更简单方法
【发布时间】:2025-12-11 06:55:01
【问题描述】:

如果一个人在 python 中有一个数据框,并希望两个使用它们的索引连接任意两个相邻的行,那么最简单的方法是什么? 示例:

       0      1
  0    a      b
  1    c      d

输出:

     0      1
0   a-b    c-d

【问题讨论】:

    标签: dataframe concatenation rows


    【解决方案1】:

    好吧,我有一个解决方法,您可以提取要融合的行,然后将它们变成列表。然后可以很容易地融合这些列表。示例:融合两个列表;

    New_list=["{}-{}".format(list1_, list2_) for list1_, list2_ in zip(list1, list2)]
    

    然后将列表转换为数据框并转置:

    DataFrame_row=DataFrame(New_list)
    
    
    
    DataFrame_row1=DataFrame_row.transpose()
    

    最后,连接两个数据框,你也可以很容易地删除原始数据框中的两个原始行:

    NewDataFrame = pd.concat([DataFrame_row1, OriginalDataFrame])
    

    干杯。

    【讨论】:

      最近更新 更多