在不创建新列的情况下,通过两列的线性组合对pandas DataFrame进行排序



有没有一种简单的方法可以根据两列的线性组合对DataFrame进行排序,而无需为该值创建新列?给定

df = pd.DataFrame([[4,1],[2,3]], columns=list('AB'))
<1>
AB
04
123

使用DataFrame.sort_index乘以Series.get:

df1 = df.sort_index(key=(df.A*df.B).get)

Series.argsortDataFrame.iloc:

df1 = df.iloc[(df.A*df.B).argsort()]

最新更新