将数据框中的每一列彼此相减

时间:2020-06-18 23:16:47

标签: python python-3.x pandas

我们有一个df作为包含n个列的数据框。我想互相减去每一列,例如(n是列数):

  • 如果n = 3,则形成的新列= 3

  • 如果n = 4,则形成的新列= 6

  • 如果n = 5,则形成的新列= 10

    例如:-数据集包含4个日期列,分别是开始日期,结束日期,DOB和促销日期。然后,您将通过一次获取2个日期来形成6个新列,其中包含这些日期的差额。新列之一将是DOB-结束日期。

1 个答案:

答案 0 :(得分:1)

假设您正在寻找类似的东西-将每对列之间的差异放入每对新列中

考虑一个具有5行4列的clearInterval(timer); timer=null; while (timer!== null){ timer=null; } -A,B,C,D-具有所有随机值

pd.DataFrame

对于每对列(使用df = pd.DataFrame(np.random.randint(0, 5, size=(5, 4)), columns=list('ABCD')) 获得对,请创建一个新列,并以该对作为列名(或您希望新列名成为的任何东西)并设置{{ 1}}作为值。

itertools.combinations()

结果:

tuple

这适用于任意数量的列。