python - 如何按索引对 Pandas DataFrame 进行排序?

标签 python pandas

当有如下DataFrame时:

import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])

如何在索引和列值的每个组合完好无损的情况下按索引对该数据帧进行排序?

最佳答案

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())

给我:

     A
1    4
29   2
100  1
150  5
234  3

关于python - 如何按索引对 Pandas DataFrame 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22211737/

相关文章:

python - Pandas 将年份列转换为日期列

python - 顺序排列

python - MD5/SHA-1等哈希算法能否生成比纯随机数碰撞概率更小的ID?

python - 通过循环创建对象

python - 从时间序列的数据帧中获取失败和成功的数量

python - 如何有效地计算 Pandas 数据框中的运行最大值?

python - 与另一整列相比,如何找到最接近的 Pandas 元素值?

python - 字符串的endswith()函数给出了矛盾的结果

python - 看不到postgresql数据库访问程序的输出

python - 如何确定 N 个 bool Pandas 列的逻辑真值?