对DataFrame值进行排序的方法

问题描述 投票:0回答:1

我听不懂这段代码:

d = {'col1': [5, 6,4, 1, 2, 9, 15, 11]}


df = pd.DataFrame(data=d)
df.head(10)

df['col1'] = df.sort_values('col1')['col1']

print(df.sort_values('col1')['col1'])

这是打印的内容:

3     1
4     2
2     4
0     5
1     6
5     9
7    11
6    15

我的df完全没有改变。为什么这样的代码:df.sort_values('col1')['col1']不排列我的数据框?谢谢

python pandas series
1个回答
0
投票
如果要分配回排序的列:

df['col1'] = df.sort_values('col1')['col1'].to_numpy()

© www.soinside.com 2019 - 2024. All rights reserved.