【发布时间】:2016-12-04 09:47:00
【问题描述】:
基于python, sort descending dataframe with pandas:
给定:
from pandas import DataFrame
import pandas as pd
d = {'x':[2,3,1,4,5],
'y':[5,4,3,2,1],
'letter':['a','a','b','b','c']}
df = DataFrame(d)
df 然后看起来像这样:
df:
letter x y
0 a 2 5
1 a 3 4
2 b 1 3
3 b 4 2
4 c 5 1
我想要类似的东西:
f = lambda x,y: x**2 + y**2
test = df.sort(f('x', 'y'))
这应该根据列 'x' 和 'y' 的平方值之和对完整的数据框进行排序,并给我:
test:
letter x y
2 b 1 3
3 b 4 2
1 a 3 4
4 c 5 1
0 a 2 5
升序或降序无关紧要。有没有一种简单的方法可以做到这一点?我还没有找到解决办法。
【问题讨论】:
标签: python sorting pandas dataframe