マルチインデックスのパンダデータフレームの1つのエントリを別のエントリで分割する方法

CiaranWelsh

次のようなマルチインデックスのパンダデータフレームがあります(スニペット):

Smad3_pS423/425_customer 0    1        0.664263
                              2        0.209911
                              3        0.099809
                         5    1        0.059652
                              2        0.190174
                              3        0.138850
a-Tubulin                0    1        0.072436
                              2        0.068282
                              3        0.087989
                         5    1        0.083960
                              2        0.076102
                              3        0.068119

df.indexの出力は次のとおりです(labels表示のためにビットが短縮されています)。

MultiIndex(levels=[[u'Customer_Col1A2', u'Smad2_pS465/467 customer', u'Smad3_pS423/425_customer', u'Smad4_customer', u'Smad7_customer', u'a-Tubulin'], [u'0', u'10', u'120', u'180', u'20', u'240', u'30', u'300', u'45', u'5', u'60', u'90'], [u'1', u'2', u'3']],
           labels=[[2, 2, 2, 2, 2, 2, 2, ... more_labels...]],
           names=[u'Antibody', u'Time', u'Repeats'])

私の質問は、a-tubulinデータエントリをエントリで分割する最良の方法は何Smad3_pS423/425_customerですか?

面倒な方法の1つは次のとおりです。

    ab=[]
    for i in self.data.index.get_level_values('Antibody'):
        ab.append(i)
    antibodies= list(set(ab))
    for i in antibodies:
        print self.data.loc[i]/self.HK

しかし、これはpandasこれを行う方法のようには思えません誰かがこれを行う簡単な方法を知っていますか?pandasこれを行うために1つのライナーが組み込まれている可能性があります)。ありがとう

ジュリアン・マレック

どうですか:

df.ix['a-Tubulin'] / df.ix['Smad3_pS423/425_customer']

            3
1 2          
0 1  0.109047
  2  0.325290
  3  0.881574
5 1  1.407497
  2  0.400170
  3  0.490594

これが私が使用したdfデータフレームです。 df = pd.read_clipboard(sep=',', index_col=[0,1,2])

0,1,2,3
Smad3_pS423/425_customer,0,1,0.664263
Smad3_pS423/425_customer,0,2,0.20991100000000001
Smad3_pS423/425_customer,0,3,0.09980900000000001
Smad3_pS423/425_customer,5,1,0.059652
Smad3_pS423/425_customer,5,2,0.190174
Smad3_pS423/425_customer,5,3,0.13885
a-Tubulin,0,1,0.072436
a-Tubulin,0,2,0.06828200000000001
a-Tubulin,0,3,0.087989
a-Tubulin,5,1,0.08396
a-Tubulin,5,2,0.076102
a-Tubulin,5,3,0.068119

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

マルチレベルインデックスの1つのレベルでパンダデータフレームをフィルタリングする

分類Dev

マルチインデックスパンダデータフレームで1対1のマッピングをフラット化する

分類Dev

パンダのデータフレームでインデックスをリセットする方法は?

分類Dev

マルチインデックスデータフレームのインデックスレベルに複数の値を持つ行のリストを取得する方法をパンダ

分類Dev

マルチインデックスパンダデータフレームのクエリ

分類Dev

パンダは、別の単一インデックスデータフレームに基づいてマルチインデックスデータフレームをクエリします

分類Dev

dropna()パンダデータフレームの後にインデックスパンダデータフレームをリセットする方法

分類Dev

パンダを使用してマルチインデックスフレームの行のリストをドロップする方法

分類Dev

パンダのjsonファイルとしてデータフレームのリストをエクスポートおよびインポートする

分類Dev

パンダ-別のデータフレームpythonのインデックスのリストを含む列

分類Dev

マルチインデックスのパンダデータフレームでネストされた列を選択する方法

分類Dev

Pythonでパンダデータフレームのリストをエクスポートする

分類Dev

パンダ:2つのデータフレーム間で一致するデータエントリのインデックスを追跡する方法は?

分類Dev

ブールインデックス付きのパンダデータフレーム(または他の高速ソリューション)からエッジリスト(itertoolsの組み合わせスタイル)をすばやく作成する方法は?

分類Dev

マルチインデックスパンダデータフレーム内の値の発生をカウントする最も簡単な方法

分類Dev

パンダマルチインデックスの第2レベルでデータフレームのサブセットを選択する

分類Dev

マルチインデックスのパンダデータフレームリセットインデックスカウント

分類Dev

パンダのデータフレームでリスト列をアンパックする方法

分類Dev

パンダ:マルチインデックスデータフレームのすべての行にリストを割り当てます

分類Dev

パンダの既存のデータフレームのマルチインデックスを設定する

分類Dev

別の列エントリが2つのデータフレーム間で一致する場合は、別のデータフレームの行エントリからパンダ列にデータを入力します

分類Dev

最初の2つのレベルに重複するインデックスがあるマルチレベルのパンダデータフレームから行のリストを削除する

分類Dev

マルチインデックスパンダデータフレームの列名のリストを作成します

分類Dev

Pandasデータフレームでのマルチインデックスのクエリ-特別なインデックス作成

分類Dev

リストエントリのあるピボットテーブルパンダデータフレーム

分類Dev

マルチインデックスのあるパンダのデータフレームを、マルチインデックスの小さい別のデータフレームで除算します

分類Dev

マルチインデックスのグループ化されたパンダデータフレームをフィルタリングする

分類Dev

マルチインデックスパンダシリーズから1列のデータフレームを作成する

分類Dev

パンダマルチインデックスDataFrame:レベル1インデックスでグループ化する間、列のN個の最大エントリを保持します

Related 関連記事

  1. 1

    マルチレベルインデックスの1つのレベルでパンダデータフレームをフィルタリングする

  2. 2

    マルチインデックスパンダデータフレームで1対1のマッピングをフラット化する

  3. 3

    パンダのデータフレームでインデックスをリセットする方法は?

  4. 4

    マルチインデックスデータフレームのインデックスレベルに複数の値を持つ行のリストを取得する方法をパンダ

  5. 5

    マルチインデックスパンダデータフレームのクエリ

  6. 6

    パンダは、別の単一インデックスデータフレームに基づいてマルチインデックスデータフレームをクエリします

  7. 7

    dropna()パンダデータフレームの後にインデックスパンダデータフレームをリセットする方法

  8. 8

    パンダを使用してマルチインデックスフレームの行のリストをドロップする方法

  9. 9

    パンダのjsonファイルとしてデータフレームのリストをエクスポートおよびインポートする

  10. 10

    パンダ-別のデータフレームpythonのインデックスのリストを含む列

  11. 11

    マルチインデックスのパンダデータフレームでネストされた列を選択する方法

  12. 12

    Pythonでパンダデータフレームのリストをエクスポートする

  13. 13

    パンダ:2つのデータフレーム間で一致するデータエントリのインデックスを追跡する方法は?

  14. 14

    ブールインデックス付きのパンダデータフレーム(または他の高速ソリューション)からエッジリスト(itertoolsの組み合わせスタイル)をすばやく作成する方法は?

  15. 15

    マルチインデックスパンダデータフレーム内の値の発生をカウントする最も簡単な方法

  16. 16

    パンダマルチインデックスの第2レベルでデータフレームのサブセットを選択する

  17. 17

    マルチインデックスのパンダデータフレームリセットインデックスカウント

  18. 18

    パンダのデータフレームでリスト列をアンパックする方法

  19. 19

    パンダ:マルチインデックスデータフレームのすべての行にリストを割り当てます

  20. 20

    パンダの既存のデータフレームのマルチインデックスを設定する

  21. 21

    別の列エントリが2つのデータフレーム間で一致する場合は、別のデータフレームの行エントリからパンダ列にデータを入力します

  22. 22

    最初の2つのレベルに重複するインデックスがあるマルチレベルのパンダデータフレームから行のリストを削除する

  23. 23

    マルチインデックスパンダデータフレームの列名のリストを作成します

  24. 24

    Pandasデータフレームでのマルチインデックスのクエリ-特別なインデックス作成

  25. 25

    リストエントリのあるピボットテーブルパンダデータフレーム

  26. 26

    マルチインデックスのあるパンダのデータフレームを、マルチインデックスの小さい別のデータフレームで除算します

  27. 27

    マルチインデックスのグループ化されたパンダデータフレームをフィルタリングする

  28. 28

    マルチインデックスパンダシリーズから1列のデータフレームを作成する

  29. 29

    パンダマルチインデックスDataFrame:レベル1インデックスでグループ化する間、列のN個の最大エントリを保持します

ホットタグ

アーカイブ