2017-09-14 39 views
0

我试图通过一列的最大值,如排序:运用多种功能于大熊猫列

dfWinners = df_new_out['Margin'].apply[max().sort_values(ascending=False)] 

,但我不确定如何使用多种方法,如max和排序的应用功能。 我确定这是一个非常简单的问题,但我无法在我的生活中找到它在这里搜索。 谢谢!

+0

排序会给你反正最大值排序的数据帧,所以调用'sort_values(升序= FALSE)'应该足够了。 –

+0

''应用''lambda' – Wen

+0

你没有充分描述你的问题。排序什么?你是否想按照哪个列对该列最大的顺序放置列? – piRSquared

回答

1

如果您打算dfWinners如您在上面,那么你可以使用本机sorted()方法描述为排序的最大值和最小值的值的列表目前尚不清楚你想要做什么用分配给dfWinners

的蟒蛇。

dfWinners = sorted(df_new_out['Margin']) 

否则,您可以在地方

df_new_out.sort_values(by = ['Margin'], ascending=False, inplace=True) 
+0

不是必须的我猜可以使用第二个选项。我的问题是我收到如下错误:无法访问'SeriesGroupBy'对象的可调用属性'sort_values',请尝试使用'apply'方法 –

+0

@andrewfay对不起,已编辑。这些列是参数 –