gpt4 book ai didi

python - 重新排序行数据

转载 作者:行者123 更新时间:2023-11-28 21:32:23 24 4
gpt4 key购买 nike

基于这个问题Can't Re-Order Columns Data ,如何对 dataframe 行执行此操作?因为我有问题,不是列顺序而是行顺序。

我的数据如下所示:

    B1  B2
B1 1 1
B10 1 1
B11 1 1
B12 1 1
B2 1 1
B20 1 1
B21 1 1
B22 1 1
B3 1 1
B30 1 1
B31 1 1

我的预期结果:

    B1  B2
B1 1 1
B2 1 1
B3 1 1
B10 1 1
B11 1 1
B12 1 1
B20 1 1
B21 1 1
B22 1 1
B30 1 1
B31 1 1

最佳答案

您可以使用natsort

import natsort as ns
df.reindex(ns.natsorted(df.index))

     B1  B2
B1 1 1
B2 1 1
B3 1 1
B10 1 1
B11 1 1
B12 1 1
B20 1 1
B21 1 1
B22 1 1
B30 1 1
B31 1 1

或者:

i=df.index.to_series().str.extract('(\d+)',expand=False).astype(float).sort_values().index
df.reindex(i)

关于python - 重新排序行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56661072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com