当存在如下所示的DataFrame时:
import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])
Run Code Online (Sandbox Code Playgroud)
如何通过索引对此数据帧进行排序,并将索引和列值的每个组合保持不变?
Pau*_*l H 110
Dataframes有一个sort_index默认返回副本的方法.通过inplace=True操作到位.
import pandas as pd
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df.sort_index(inplace=True)
print(df.to_string())
Run Code Online (Sandbox Code Playgroud)
给我:
A
1 4
29 2
100 1
150 5
234 3
Run Code Online (Sandbox Code Playgroud)
稍微紧凑:
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df = df.sort_index()
print(df)
Run Code Online (Sandbox Code Playgroud)
注意:
sort如果未指定排序列,则标准将执行与sort_index相同的操作.sort_index因为它通常更难阅读并防止链接.请看这里的答案:
熊猫:dropna之后的原位重命名的特殊性能下降 inplace现在已弃用编辑,sort而是替换此方案.
| 归档时间: |
|
| 查看次数: |
108100 次 |
| 最近记录: |