Python 3.x 按多个条件将所有行一列移到另一列?

Python 3.x 按多个条件将所有行一列移到另一列?,python-3.x,pandas,Python 3.x,Pandas,我有一个如下所示的xls,我有一个值为1,2,3的列名ID,如果name和Subname列的值相同且具有1,2,3这些都应由熊猫完成,我需要提取数据 Name subname ID A B 1 A B 2 A B 3 A C 1 A C 2 F C 1 F C 2 F C 3 预期产量 Name subname A

我有一个如下所示的xls,我有一个值为
1,2,3
的列名ID,如果
name和Subname
列的值相同且具有
1,2,3
这些都应由熊猫完成,我需要提取数据

Name subname ID
 A      B      1
 A      B      2
 A      B      3
 A      C      1
 A      C      2
 F      C      1
 F      C      2
 F      C      3 
预期产量

Name subname 
 A      B      
 F      C

您可以尝试将Unique创建为每个组的元组并进行比较,然后作为数据帧返回:

uniques = df.groupby(['Name','subname'])['ID'].unique().map(tuple)
out = uniques.index[uniques==(1,2,3)].to_frame().reset_index(drop=True)


这些都应该由pandas来完成
那么你试过什么呢?我试过用1,2,3和camare that和take来拆分它。但是我需要用简单的编码你可以发布你的代码吗?因为这不能正常工作
print(out)

  Name subname
0    A       B
1    F       C