Pandas数据帧:搜索并将唯一值分配给另一个数据帧

时间:2017-06-16 16:51:00

标签: python pandas dataframe

我有一个数据框(df),其值为

a b c d
1 2 3 0
1 7 9 0
1 3 6 0
2 4 5 1
2 8 2 1
3 4 5 0
3 8 2 0

我需要使用以下值创建一个新的数据框

a  d
1  0
2  1
3  0

也就是说,我需要通过列' a'来获取唯一的值。 '一个'并且' d'值始终相同。例如,在上面的时候' a' = 1,' d'是0/1但不能两者兼而有之。同样,当' a' = 2,' d'是0/1,不能两者都是。

1 个答案:

答案 0 :(得分:1)

你可以子集 a d 然后drop_duplicates

df[['a','d']].drop_duplicates()

#   a   d
#0  1   0
#3  2   1
#5  3   0