Python 根据条件对列的子集进行排序
假设我有数据帧:Python 根据条件对列的子集进行排序,python,pandas,Python,Pandas,假设我有数据帧: c1 c2 a1 9 a1 11 a1 12 a1 8 a2 10 a2 14 a2 6 我只想对列c1的子集a2进行排序: c1|c2 a2 6 <= a1 9 a2 10 <= a1 11 a1 12 a2 14 <= a1 8 c1 | c2 a2 6假设您的数据帧位于df df = df[df['c1'] == 'a2'] 你好虽然我希望对子集df['c1']=='a2'进行排序,但我需要第二个表作为输出。@JoséVallejo-您的问题有点不
c1 c2
a1 9
a1 11
a1 12
a1 8
a2 10
a2 14
a2 6
我只想对列c1
的子集a2
进行排序:
c1|c2
a2 6 <=
a1 9
a2 10 <=
a1 11
a1 12
a2 14 <=
a1 8
c1 | c2
a2 6假设您的数据帧位于df
df = df[df['c1'] == 'a2']
你好虽然我希望对子集df['c1']=='a2'进行排序,但我需要第二个表作为输出。@JoséVallejo-您的问题有点不清楚。让我再问你一次,你想要c1
只包含a2
的数据或者它的倒数。很抱歉,如果解释不清楚,我希望属于“c1”==“a2”组的“c2”值在“c2”列中找到它们的顺序。排序仅涉及此组。您的意思是需要这些已排序记录的索引值,如下图所示-我认为您的问题没有得到很好的定义,不清楚哪些规则控制值如何排序以及如何排序。@cs95在属于组“c1”==“a1”的“c2”值的函数中对属于组“c1”==“a2”的“c2”值重新排序。将它们放置在最接近的“c2”值中。