パンダの多次元/ネストされたデータフレーム/データセット/パネル

ダンワイズ

いくつかの多次元データをパンダのデータフレームまたはパネルに保存して、たとえば次のように返すことができるようにします。

  1. ランナーA、レースAは常に
  2. ある年のレースAのすべての時間(および名前)は2015年と言います

データの例は次のようになります。すべてのランナーがすべての年またはすべてのレースのデータを持っているわけではないことに注意してください。

誰かがパンダや他の方法でこれを行うための良い方法を提案できますか?

Name     | Gender | Age
Runner A | Male   | 35
    Race A
        Year | Time     
        2015 | 2:35:09  
        2014 | 2:47:34
        2013 | 2:50:12
    Race B
        Year | Time
        2013 | 1:32:07

Runner B | Male | 29
    Race A
        Year | Time
        2015 | 3:05:56

Runner C | Female | 32
    Race B
        Year | Time
        1998 | 1:29:43
ジェズリール

スライサーでMultiindexデータを使用して選択できると思います

import pandas as pd

df = pd.DataFrame({'Time': {('Runner A', 'Male', 35, 'Race A', 2014): '2:47:34', ('Runner C', 'Female', 32, 'Race B', 1998): '1:29:43', ('Runner B', 'Male', 29, 'Race A', 2015): '3:05:56', ('Runner A', 'Male', 35, 'Race A', 2013): '2:50:12', ('Runner A', 'Male', 35, 'Race B', 2013): '1:32:07', ('Runner A', 'Male', 35, 'Race A', 2015): '2:35:09'}})
print (df)
                                   Time
Runner A Male   35 Race A 2013  2:50:12
                          2014  2:47:34
                          2015  2:35:09
                   Race B 2013  1:32:07
Runner B Male   29 Race A 2015  3:05:56
Runner C Female 32 Race B 1998  1:29:43

#index has to be fully lexsorted
df.sort_index(inplace=True)
print (df)
                                   Time
Runner A Male   35 Race A 2013  2:50:12
                          2014  2:47:34
                          2015  2:35:09
                   Race B 2013  1:32:07
Runner B Male   29 Race A 2015  3:05:56
Runner C Female 32 Race B 1998  1:29:43

idx = pd.IndexSlice
print (df.loc[idx['Runner A',:,:,'Race A',:],:])
                                 Time
Runner A Male 35 Race A 2013  2:50:12
                        2014  2:47:34
                        2015  2:35:09

print (df.loc[idx[:,:,:,'Race A',2015],:])
                                 Time
Runner A Male 35 Race A 2015  2:35:09
Runner B Male 29 Race A 2015  3:05:56

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パンダデータフレームでネストされたforループ

分類Dev

パンダのデータフレームでネストされたJsonをフラット化する

分類Dev

ネストされたパンダのデータフレーム列をフラット化する

分類Dev

パンダデータフレームのネストされたJsonをフラット化しますか?

分類Dev

パンダ-データフレーム内のネストされたforループで反復

分類Dev

パンダのデータフレームからマルチネストされたjsonを作成したい

分類Dev

ネストされたデータ構造へのパンダデータフレーム

分類Dev

パンダにネストされたデータフレーム

分類Dev

ネストされたIf-elseパンダデータフレーム

分類Dev

グループ化されたパンダデータフレームからネストされた辞書

分類Dev

ネストされたJSONをパンダデータフレームにフラット化する方法

分類Dev

パンダデータフレームのネストされた辞書からのパンダデータフレーム

分類Dev

リスト付きのネストされたJSONからのパンダデータフレーム

分類Dev

マルチヘッダーパンダデータフレームをネストされた辞書のリストに変換する方法

分類Dev

Pythonパンダ:辞書のネストされたリストをデータフレームに

分類Dev

ネストされたforループからパンダデータフレームを構築する方法

分類Dev

ネストされた辞書へのパンダマルチインデックスデータフレーム

分類Dev

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

分類Dev

ネストされたJSONデータをパンダデータフレームに表示する

分類Dev

パンダ:データフレームのネスト

分類Dev

列パンダのネスト解除データフレーム

分類Dev

列パンダのネスト解除データフレーム

分類Dev

パンダのデータフレームとしてネストされたJSONデータにアクセスする

分類Dev

ネストされた辞書からのパンダデータフレームを1つの列に

分類Dev

パンダデータフレームのペアのセットからすべての接続されたコンポーネントを取得します

分類Dev

パンダのデータフレーム列をネストされたPython辞書に変換する

分類Dev

ネストされた辞書の項目からパンダデータフレームを構築

分類Dev

ネストされた辞書からのパンダデータフレーム

分類Dev

パンダの多重指数データフレームをネストされた辞書に変換する

Related 関連記事

  1. 1

    パンダデータフレームでネストされたforループ

  2. 2

    パンダのデータフレームでネストされたJsonをフラット化する

  3. 3

    ネストされたパンダのデータフレーム列をフラット化する

  4. 4

    パンダデータフレームのネストされたJsonをフラット化しますか?

  5. 5

    パンダ-データフレーム内のネストされたforループで反復

  6. 6

    パンダのデータフレームからマルチネストされたjsonを作成したい

  7. 7

    ネストされたデータ構造へのパンダデータフレーム

  8. 8

    パンダにネストされたデータフレーム

  9. 9

    ネストされたIf-elseパンダデータフレーム

  10. 10

    グループ化されたパンダデータフレームからネストされた辞書

  11. 11

    ネストされたJSONをパンダデータフレームにフラット化する方法

  12. 12

    パンダデータフレームのネストされた辞書からのパンダデータフレーム

  13. 13

    リスト付きのネストされたJSONからのパンダデータフレーム

  14. 14

    マルチヘッダーパンダデータフレームをネストされた辞書のリストに変換する方法

  15. 15

    Pythonパンダ:辞書のネストされたリストをデータフレームに

  16. 16

    ネストされたforループからパンダデータフレームを構築する方法

  17. 17

    ネストされた辞書へのパンダマルチインデックスデータフレーム

  18. 18

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

  19. 19

    ネストされたJSONデータをパンダデータフレームに表示する

  20. 20

    パンダ:データフレームのネスト

  21. 21

    列パンダのネスト解除データフレーム

  22. 22

    列パンダのネスト解除データフレーム

  23. 23

    パンダのデータフレームとしてネストされたJSONデータにアクセスする

  24. 24

    ネストされた辞書からのパンダデータフレームを1つの列に

  25. 25

    パンダデータフレームのペアのセットからすべての接続されたコンポーネントを取得します

  26. 26

    パンダのデータフレーム列をネストされたPython辞書に変換する

  27. 27

    ネストされた辞書の項目からパンダデータフレームを構築

  28. 28

    ネストされた辞書からのパンダデータフレーム

  29. 29

    パンダの多重指数データフレームをネストされた辞書に変換する

ホットタグ

アーカイブ