Python 3.x 按多个条件将所有行一列移到另一列?
我有一个如下所示的xls,我有一个值为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
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