更容易通过索引将两个相邻行融合到pandas数据帧中的一个

时间:2017-06-07 08:52:52

标签: dataframe concatenation rows

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

       0      1
  0    a      b
  1    c      d

输出:

     0      1
0   a-b    c-d

1 个答案:

答案 0 :(得分:0)

好吧,我有一个解决方法,你可以提取你想融合的行,然后把它们变成列表。然后可以轻松地融合列表。示例:融合两个列表;

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])

干杯。