Pandasデータフレームの行のサブセットを並べ替える方法

neversaint

次のデータフレームがあります。

import pandas as pd
df = pd.DataFrame({'FavCol' : ['Fixy','Macky', 'querk', 'alber'],
                   'sample1' : [20.3, 25.3,3.1,3],
                   'sample2' : [130, 150,173,4],        
                   'sample3' : [1.0, 2.0,12.0,4],         
                   })

これは次のようになります:

In [12]: df
Out[12]:
  FavCol  sample1  sample2  sample3
0   Fixy     20.3      130        1
1  Macky     25.3      150        2
2  querk      3.1      173       12
3  alber      3.0        4        4

私がやりたいのはFavCol、最初の行をFixyそのままにして、データフレームを並べ替える(大文字と小文字を区別しない)ことです。結果:

  FavCol  sample1  sample2  sample3
    Fixy     20.3      130        1
   alber      3.0        4        4
   Macky     25.3      150        2
   querk      3.1      173       12

どうすればそれを達成できますか?

更新

[user:JohnGalt]の再現に問題があります。このデータで:

Group No.   Abbr. of test substance Route   Time (hrs)  Dose (/body)    Conc.   Volume of dosage (/body)    # of mouse
1   PBS DMSO5%  i.d.    6   0 mg    0 mg/ mL    0.1 mL  3
2   MPLA    i.d.    6   0.01 mg 0.1 mg/ mL  0.1 mL  3
3   MALP2s  i.d.    6   0.01 mg 0.1 mg/ mL  0.1 mL  3
4   R848    i.d.    6   0.1 mg  1 mg/ mL    0.1 mL  3
5   DMXAA   i.d.    6   0.1 mg  1 mg/ mL    0.1 mL  3

そしてこのコード:

import pandas as pd
df = pd.read_table("http://dpaste.com/0JPC984.txt")
colnames = df.columns.values.tolist()
print colnames
fixed_rown = colnames[1]
df['lower'] = df[fixed_rown].str.lower()
df.loc[1:] = df[1:].sort('lower')
df

これを生成します:

Out[35]:
   Group No. Abbr. of test substance Route  Time (hrs) Dose (/body)  \
0          1              PBS DMSO5%  i.d.           6         0 mg
1          2                    MPLA  i.d.           6      0.01 mg
2          3                  MALP2s  i.d.           6      0.01 mg
3          4                    R848  i.d.           6       0.1 mg
4          5                   DMXAA  i.d.           6       0.1 mg

        Conc. Volume of dosage (/body)  # of mouse       lower
0    0 mg/ mL                   0.1 mL           3  pbs dmso5%
1  0.1 mg/ mL                   0.1 mL           3        mpla
2  0.1 mg/ mL                   0.1 mL           3      malp2s
3    1 mg/ mL                   0.1 mL           3        r848
4    1 mg/ mL                   0.1 mL           3       dmxaa

In [45]: pd.__version__
Out[45]: '0.16.1'

dmxaa修正後に出てこなかったpbs dmso5%

ゼロ

小文字のソートは少し注意が必要です。したがって、lowerから新しい列を作成できますFavCol

In [83]: df['lower'] = df['FavCol'].str.lower()

.loc並べ替え順序を追加するために使用します

In [84]: df.loc[1:] = df[1:].sort('lower').values

In [85]: df
Out[85]:
  FavCol  sample1  sample2  sample3  lower
0   Fixy     20.3      130        1   fixy
1  alber      3.0        4        4  alber
2  Macky     25.3      150        2  macky
3  querk      3.1      173       12  querk

lower必要に応じて列を削除できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パンダのデータフレームの行のサブセットを並べ替えます(インデックスの再作成)

分類Dev

データフレームの行を並べ替える

分類Dev

Pythonデータフレームの行と列を並べ替え/並べ替える方法は?

分類Dev

Pandasデータフレームのデータをアルファベット順に並べ替える

分類Dev

サブカテゴリの個別の数でデータフレーム/ピボットテーブルを並べ替える方法は?

分類Dev

pandasデータフレームの特定の行の値を並べ替える方法は?

分類Dev

Pandasデータフレームのリストに基づいてインデックス付きの行を並べ替える方法

分類Dev

データフレームをサブセット化するのではなく、プログラムで並べ替えます

分類Dev

Pandasデータフレーム列のリストを並べ替える

分類Dev

Pandas でデータフレーム インデックスを並べ替え/並べ替える方法は?

分類Dev

文字列のリストを使用してPandasデータフレームの列を並べ替える方法

分類Dev

行ごとのリスト値に基づいてPandasデータフレームを並べ替える

分類Dev

データセットの行情報を並べ替える方法

分類Dev

ggplotファセット内の値でデータを並べ替える方法

分類Dev

Sparkデータフレーム/ Hive結果セットを並べ替える

分類Dev

pandasDataFrameを別のデータフレームの列で並べ替える-pandas

分類Dev

パンダは、グループ化されたデータフレームから列のサブセットを並べ替えます

分類Dev

データフレームの特定の行を列で並べ替える

分類Dev

データフレームの列でタプルを並べ替える方法

分類Dev

Pandasデータフレームでgroupbyと集計の後に並べ替えを行う方法

分類Dev

複数の行を照合してPandasデータフレームを並べ替える

分類Dev

複数の列でデータフレームを並べ替える方法

分類Dev

このデータフレームを並べ替える方法は?

分類Dev

Rで複数のデータフレームを並べ替える方法

分類Dev

Rの列名でデータフレームを並べ替える方法は?

分類Dev

辞書キーのサブセットを並べ替える

分類Dev

Rのmyltiple列(列の大きなセット)でデータフレームを並べ替えます

分類Dev

pandasデータフレームの列の並べ替え

分類Dev

パンダのデータフレームを行の長さで並べ替える方法

Related 関連記事

  1. 1

    パンダのデータフレームの行のサブセットを並べ替えます(インデックスの再作成)

  2. 2

    データフレームの行を並べ替える

  3. 3

    Pythonデータフレームの行と列を並べ替え/並べ替える方法は?

  4. 4

    Pandasデータフレームのデータをアルファベット順に並べ替える

  5. 5

    サブカテゴリの個別の数でデータフレーム/ピボットテーブルを並べ替える方法は?

  6. 6

    pandasデータフレームの特定の行の値を並べ替える方法は?

  7. 7

    Pandasデータフレームのリストに基づいてインデックス付きの行を並べ替える方法

  8. 8

    データフレームをサブセット化するのではなく、プログラムで並べ替えます

  9. 9

    Pandasデータフレーム列のリストを並べ替える

  10. 10

    Pandas でデータフレーム インデックスを並べ替え/並べ替える方法は?

  11. 11

    文字列のリストを使用してPandasデータフレームの列を並べ替える方法

  12. 12

    行ごとのリスト値に基づいてPandasデータフレームを並べ替える

  13. 13

    データセットの行情報を並べ替える方法

  14. 14

    ggplotファセット内の値でデータを並べ替える方法

  15. 15

    Sparkデータフレーム/ Hive結果セットを並べ替える

  16. 16

    pandasDataFrameを別のデータフレームの列で並べ替える-pandas

  17. 17

    パンダは、グループ化されたデータフレームから列のサブセットを並べ替えます

  18. 18

    データフレームの特定の行を列で並べ替える

  19. 19

    データフレームの列でタプルを並べ替える方法

  20. 20

    Pandasデータフレームでgroupbyと集計の後に並べ替えを行う方法

  21. 21

    複数の行を照合してPandasデータフレームを並べ替える

  22. 22

    複数の列でデータフレームを並べ替える方法

  23. 23

    このデータフレームを並べ替える方法は?

  24. 24

    Rで複数のデータフレームを並べ替える方法

  25. 25

    Rの列名でデータフレームを並べ替える方法は?

  26. 26

    辞書キーのサブセットを並べ替える

  27. 27

    Rのmyltiple列(列の大きなセット)でデータフレームを並べ替えます

  28. 28

    pandasデータフレームの列の並べ替え

  29. 29

    パンダのデータフレームを行の長さで並べ替える方法

ホットタグ

アーカイブ