「欠落している」マルチインデックス行をパンダデータフレームに挿入する

DYZ

2レベルの多重指数を持つパンダDataFrameがあります。第2レベルは数値であり、第1レベルのインデックスの一意の値ごとに並べ替えられ、順番に並べられることになっていますが、ギャップがあります。「欠落している」行を挿入するにはどうすればよいですか?サンプル入力:

import pandas as pd
df = pd.DataFrame(list(range(5)),
                  index=pd.MultiIndex.from_tuples([('A',1), ('A',3),
                                                   ('B',2), ('B',3), ('B',6)]),
                  columns='value')
#     value
#A 1      0
#  3      1
#B 2      2
#  3      3
#  6      4

期待される出力:

#     value
#A 1      0
#  2    NaN
#  3      1
#B 2      2
#  3      3
#  4    NaN
#  5    NaN
#  6      4

使用できたのではないかresampleと思いますが、数字を日付のようなものに変換するのに問題があります。

DYZ

いろいろと検討した結果、自分で解決策を思いつくことができました。それがどれほどひどいという事実から判断すると、私が直面している問題はあまり典型的なものではありません。

new_index = d.index.to_frame()\
                .groupby(0)[1]\
                .apply(lambda x:
                         pd.Series(1, index=range(x.min(), x.max() + 1))).index
d.reindex(new_index)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

インデックスを再作成して、欠落している行をマルチインデックスデータフレームに挿入します

分類Dev

マルチインデックスパンダデータフレームに欠落したインデックスを追加する

分類Dev

欠落している行をデータフレームに挿入します(可変インデックス範囲)

分類Dev

欠落している行をデータフレームに挿入します(可変インデックス範囲)

分類Dev

特定の番号/テキストがマルチインデックスパンダデータフレームのインデックスから欠落しているかどうかを確認するにはどうすればよいですか?

分類Dev

インデックスで2つのパンダデータフレームをマージするが、欠落している値を埋める方法

分類Dev

パンダデータフレームで欠落している行の数をユーザーインデックスでカウントします

分類Dev

パンダ-データが欠落している行を挿入します

分類Dev

Pythonパンダ:欠落している日付、時系列の行をgroupbyデータフレームに挿入します

分類Dev

欠落している日付インデックスをデータフレームに追加する

分類Dev

欠落しているインデックスをデータフレームに追加する

分類Dev

マルチインデックスパンダシリーズで重複した行を合計し、欠落しているカテゴリにゼロを挿入します

分類Dev

日時インデックスを使用して日付に基づいてパンダデータフレームに行を挿入する

分類Dev

日時インデックスを使用して時間に基づいてパンダデータフレームに行を挿入する

分類Dev

パンダデータフレームに欠落している値を間違って入力する

分類Dev

マルチインデックスデータフレームで欠落している時間値を埋める

分類Dev

マルチインデックスを使用してパンダデータフレームの単一行を複数行に合計する方法は?

分類Dev

インデックスが欠落しているデータフレームを連結する方法

分類Dev

状態/欠測データに基づいてデフォルト行をパンダデータフレームに挿入する

分類Dev

Pandasは、インデックスが欠落しているデータをフィルタリングして挿入します

分類Dev

年と月でグループ化されたデータに欠落している月の行を作成します(マルチインデックス)

分類Dev

パンダの欠落データの入力をマルチインデックスDataFrameの単一インデックスに制限します

分類Dev

Pandasマルチインデックスデータフレームに行を挿入するにはどうすればよいですか?

分類Dev

パンダ:マルチインデックスデータフレームにマスクを適用する

分類Dev

マルチレベルインデックスを使用してデータフレームに列を挿入する

分類Dev

パンダ:インデックスと欠落値が異なる2つのデータフレームをマージします

分類Dev

目的のインデックスでパンダデータフレームに新しい行を挿入する方法

分類Dev

パンダのデータフレームの特定のインデックスに新しい行を挿入する

分類Dev

パンダで日付が欠落しているデータの日付に関してスマートインデックスを作成する方法

Related 関連記事

  1. 1

    インデックスを再作成して、欠落している行をマルチインデックスデータフレームに挿入します

  2. 2

    マルチインデックスパンダデータフレームに欠落したインデックスを追加する

  3. 3

    欠落している行をデータフレームに挿入します(可変インデックス範囲)

  4. 4

    欠落している行をデータフレームに挿入します(可変インデックス範囲)

  5. 5

    特定の番号/テキストがマルチインデックスパンダデータフレームのインデックスから欠落しているかどうかを確認するにはどうすればよいですか?

  6. 6

    インデックスで2つのパンダデータフレームをマージするが、欠落している値を埋める方法

  7. 7

    パンダデータフレームで欠落している行の数をユーザーインデックスでカウントします

  8. 8

    パンダ-データが欠落している行を挿入します

  9. 9

    Pythonパンダ:欠落している日付、時系列の行をgroupbyデータフレームに挿入します

  10. 10

    欠落している日付インデックスをデータフレームに追加する

  11. 11

    欠落しているインデックスをデータフレームに追加する

  12. 12

    マルチインデックスパンダシリーズで重複した行を合計し、欠落しているカテゴリにゼロを挿入します

  13. 13

    日時インデックスを使用して日付に基づいてパンダデータフレームに行を挿入する

  14. 14

    日時インデックスを使用して時間に基づいてパンダデータフレームに行を挿入する

  15. 15

    パンダデータフレームに欠落している値を間違って入力する

  16. 16

    マルチインデックスデータフレームで欠落している時間値を埋める

  17. 17

    マルチインデックスを使用してパンダデータフレームの単一行を複数行に合計する方法は?

  18. 18

    インデックスが欠落しているデータフレームを連結する方法

  19. 19

    状態/欠測データに基づいてデフォルト行をパンダデータフレームに挿入する

  20. 20

    Pandasは、インデックスが欠落しているデータをフィルタリングして挿入します

  21. 21

    年と月でグループ化されたデータに欠落している月の行を作成します(マルチインデックス)

  22. 22

    パンダの欠落データの入力をマルチインデックスDataFrameの単一インデックスに制限します

  23. 23

    Pandasマルチインデックスデータフレームに行を挿入するにはどうすればよいですか?

  24. 24

    パンダ:マルチインデックスデータフレームにマスクを適用する

  25. 25

    マルチレベルインデックスを使用してデータフレームに列を挿入する

  26. 26

    パンダ:インデックスと欠落値が異なる2つのデータフレームをマージします

  27. 27

    目的のインデックスでパンダデータフレームに新しい行を挿入する方法

  28. 28

    パンダのデータフレームの特定のインデックスに新しい行を挿入する

  29. 29

    パンダで日付が欠落しているデータの日付に関してスマートインデックスを作成する方法

ホットタグ

アーカイブ