【发布时间】:2021-01-05 20:32:48
【问题描述】:
样本[:]
rating
gender F M
title
$1,000,000 Duck (1971) 3.375000 2.761905
'Night Mother (1986) 3.388889 3.352941
'Til There Was You (1997) 2.675676 2.733333
'burbs, The (1989) 2.793478 2.962085
...And Justice for All (1979) 3.828571 3.689024
1-900 (1994) 2.000000 3.000000
10 Things I Hate About You (1999) 3.646552 3.311966
101 Dalmatians (1961) 3.791444 3.500000
101 Dalmatians (1996) 3.240000 2.911215
12 Angry Men (1957) 4.184397 4.328421
sample.info()
<class 'pandas.core.frame.DataFrame'>
Index: 10 entries, $1,000,000 Duck (1971) to 12 Angry Men (1957)
Data columns (total 2 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 (rating, F) 10 non-null float64
1 (rating, M) 10 non-null float64
dtypes: float64(2)
我正在尝试使用 sample.sort_index 或 sample.sort_values 对“F”列进行排序,但我无法使任何一个工作。有没有办法只对“F”列进行排序?
我试过了:
sample.sort_index(columns='F', ascending=False)
sample.sort_values(columns='F', ascending=False)
sample.sort_index(by='F', ascending=False)
sample.sort_values(by='F', ascending=False)
以上所有带有“F”的内容都替换为“rating,F”。 显然我不明白如何对数据框进行排序。
【问题讨论】:
-
这能回答你的问题吗? Multi Index Sorting in Pandas