Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据条件对列的子集进行排序_Python_Pandas - Fatal编程技术网

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”值中。