熊猫将两列合并为一个“集合”

时间:2018-07-23 00:53:21

标签: python pandas

我正在尝试在熊猫中找到一种简单的方法来合并行,在此我们将一组列视为一组。例如A,B是一组。

  A B C
0 a b 1
1 b a 3
2 c c 1
3 d a 5

所以我想合并= [A,B]给我:

  A B C1 C2
0 a b 1  3
2 c c 1  Nan
3 d a 5  Nan

1 个答案:

答案 0 :(得分:3)

IIUC,您可以使用

PurchaseTbl's + CustomerID

np.sort

groupby + d = pd.DataFrame(np.sort(df[['A', 'B']].values,1)) df.groupby((d!=d.shift()).cumsum().sum(1)).C.agg(list).apply(pd.Series) 0 1 2 1.0 3.0 4 1.0 NaN 6 5.0 NaN

frozenset