Pandas 根据数据帧中的值(每行前20列)进行列选择,数据帧具有多列,同时保留所有行
我有一个由熊猫制作的数据框,如下所示:Pandas 根据数据帧中的值(每行前20列)进行列选择,数据帧具有多列,同时保留所有行,pandas,dataframe,Pandas,Dataframe,我有一个由熊猫制作的数据框,如下所示: id-t t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 id1 2 4 2 0 5 4 4 4 5 5 5 5 id2 0 5 4 3 5 5 6 7 7 8 9 9 id3 2 0 5 4 4 3 5 5 6 7 7 9 id4 4
id-t t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12
id1 2 4 2 0 5 4 4 4 5 5 5 5
id2 0 5 4 3 5 5 6 7 7 8 9 9
id3 2 0 5 4 4 3 5 5 6 7 7 9
id4 4 2 0 5 3 3 3 4 4 4 4 4
id5 2 0 2 4 2 4 4 5 5 6 6 7
我需要从中创建一个新的数据帧,其中我希望保留所有行,而我只需要5列具有最高概率(值)的列
这意味着我需要知道每一行中哪些列与其他列相比具有例如5个最高值。列标签(标题)的顺序对我来说很重要,而不是确切的值。我希望我能解释清楚。你的问题不清楚。输出是什么样子的@somso@somso,您能给出您的输入数据和预期的输出数据吗?@Yolo和@Harv Ipan:谢谢您的关注。我试图澄清我的问题。我希望有帮助。
order (highest to lowest) id1 id2 id3 id4 id5
1 t1 t4 t8 t3 t1
2 t3 t5 t9 t5 t4
3 t6 t6 t10 t9 t8
4 t8 t7 t11 t7 t3
5 t9 t8 t12 t12 t12