我们有一个df
作为包含n个列的数据框。我想互相减去每一列,例如(n是列数):
如果n = 3,则形成的新列= 3
如果n = 4,则形成的新列= 6
如果n = 5,则形成的新列= 10
例如:-数据集包含4个日期列,分别是开始日期,结束日期,DOB和促销日期。然后,您将通过一次获取2个日期来形成6个新列,其中包含这些日期的差额。新列之一将是DOB-结束日期。
答案 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
这适用于任意数量的列。