【发布时间】:2018-07-09 13:00:36
【问题描述】:
这是对上一个问题的跟进
我正在尝试使用一个数据框并创建另一个数据框,将所有可能的 3 列组合在一起,以及相应值之间的差异,即 11 月 11 日列 ABC 应为 (2B -A - C)= 0,然后 2*BAD = 0 等等。
例如,以
开头 Dt A B C D
11-apr 1 1 1 1
10-apr 2 3 1 2
如何获得如下所示的新框架:
【问题讨论】:
-
这里的方法与 jezrael 在您的 previous post 中提供的答案相同 - 您只需将
concat部分转换为以下内容:df = pd.concat([(2*df[c[1]]).sub(df[c[0]]+df[c[2]]) for c in cc], axis=1, keys=cc)