マルチインデックスパンダデータフレームの行インデックス値に応じて列を作成するにはどうすればよいですか?

アントネッロ

次のデータフレームがあるとします。

ridx = pd.MultiIndex.from_tuples([('Tom','apple'),('Tom','banana'),('Anna','banana'),('Anna','citrus')], names=['basket', 'fruit']) 
df = pd.DataFrame({'Quantity' : [1, 2, 3, 4]}, index=ridx)
df

df

そして、あなたは各果物がどれくらいの砂糖を持っているかをあなたに教える辞書を持っています:

sugar_content = {'apple':3,'banana':10,'citrus':2}

'fruit'インデックスで指定された果物の糖度を含む新しい列をデータフレームにどのように追加しますか?

MaxU

これを行うための少し速い方法:

In [58]: df['sugar_content'] = df.reset_index()['fruit'].map(sugar_content).to_frame().set_index(df.index)

In [59]: df
Out[59]:
               Quantity  sugar_content
basket fruit
Tom    apple          1              3
       banana         2             10
Anna   banana         3             10
       citrus         4              2

説明:

In [60]: df.reset_index()['fruit'].map(sugar_content)
Out[60]:
0     3
1    10
2    10
3     2
Name: fruit, dtype: int64

In [61]: df.reset_index()['fruit'].map(sugar_content).to_frame()
Out[61]:
   fruit
0      3
1     10
2     10
3      2

In [62]: df.reset_index()['fruit'].map(sugar_content).to_frame().set_index(df.index)
Out[62]:
               fruit
basket fruit
Tom    apple       3
       banana     10
Anna   banana     10
       citrus      2

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パンダでマルチインデックスデータフレームを作成するにはどうすればよいですか?

分類Dev

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

分類Dev

値、インデックス、列の配列でパンダのデータフレームを更新するにはどうすればよいですか?

分類Dev

マルチインデックスデータフレームの列レベルをスキップするにはどうすればよいですか?

分類Dev

マルチインデックスパンダデータフレームのインデックスを再作成するにはどうすればよいですか?

分類Dev

パンダのマルチインデックスデータフレームでインデックス列のみを選択するにはどうすればよいですか?

分類Dev

高度なパンダ:groupbyの後にnlargest3とnsmallest3の値を持つマルチインデックスデータフレームを作成するにはどうすればよいですか?

分類Dev

フィールドとしてリストを含むパンダデータフレームをマルチインデックスデータフレームに分割するにはどうすればよいですか?

分類Dev

マルチレベルインデックスなしでgroupbyデータフレームを作成するにはどうすればよいですか?

分類Dev

パンダのマルチインデックスデータフレームにすべての名前付き列をプロットするにはどうすればよいですか?

分類Dev

関数内でパンダのデータフレームのインデックスを再作成するにはどうすればよいですか?

分類Dev

同じインデックスを持つ最初のデータフレームから行を削除しながら、パンダのデータフレームをマージするにはどうすればよいですか?

分類Dev

単一のデータフレームで同じインデックスの行をマージするにはどうすればよいですか?

分類Dev

パンダでデータフレームのインデックスを再作成するにはどうすればよいですか?

分類Dev

パンダデータフレームのマルチインデックスの外部レベルインデックスを変更するにはどうすればよいですか?

分類Dev

パンダ: データフレームの行と列の両方にマルチインデックスを設定するにはどうすればよいですか?

分類Dev

パンダデータフレームの単一のインデックス値を変更するにはどうすればよいですか?

分類Dev

パンダデータフレームのインデックスフィールドを参照するにはどうすればよいですか?

分類Dev

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

分類Dev

パンダでマルチインデックスシリーズをシングルインデックスデータフレームに結合するにはどうすればよいですか?

分類Dev

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

分類Dev

行を列に分割した後、データフレームのインデックスを再作成するにはどうすればよいですか?

分類Dev

未使用のカテゴリカル間隔インデックスに対応するパンダデータフレーム列の値を設定するにはどうすればよいですか?

分類Dev

マルチインデックスパンダデータフレームのインデックスレベルに応じて小計を取得する方法

分類Dev

パンダにマルチインデックスフィルターを使用して条件を含めるにはどうすればよいですか?

分類Dev

Pythonデータフレームの列と行のインデックス値を削除するにはどうすればよいですか?

分類Dev

マルチインデックスデータフレームを別のマルチインデックスデータフレームと結合するにはどうすればよいですか?

分類Dev

マルチインデックスパンダデータフレームの値より大きいセルを選択するにはどうすればよいですか?

分類Dev

光沢のあるアプリのチェックボックスの入力に応じて、データフレームの一部の行をスタイルフォーマットするにはどうすればよいですか?

Related 関連記事

  1. 1

    パンダでマルチインデックスデータフレームを作成するにはどうすればよいですか?

  2. 2

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

  3. 3

    値、インデックス、列の配列でパンダのデータフレームを更新するにはどうすればよいですか?

  4. 4

    マルチインデックスデータフレームの列レベルをスキップするにはどうすればよいですか?

  5. 5

    マルチインデックスパンダデータフレームのインデックスを再作成するにはどうすればよいですか?

  6. 6

    パンダのマルチインデックスデータフレームでインデックス列のみを選択するにはどうすればよいですか?

  7. 7

    高度なパンダ:groupbyの後にnlargest3とnsmallest3の値を持つマルチインデックスデータフレームを作成するにはどうすればよいですか?

  8. 8

    フィールドとしてリストを含むパンダデータフレームをマルチインデックスデータフレームに分割するにはどうすればよいですか?

  9. 9

    マルチレベルインデックスなしでgroupbyデータフレームを作成するにはどうすればよいですか?

  10. 10

    パンダのマルチインデックスデータフレームにすべての名前付き列をプロットするにはどうすればよいですか?

  11. 11

    関数内でパンダのデータフレームのインデックスを再作成するにはどうすればよいですか?

  12. 12

    同じインデックスを持つ最初のデータフレームから行を削除しながら、パンダのデータフレームをマージするにはどうすればよいですか?

  13. 13

    単一のデータフレームで同じインデックスの行をマージするにはどうすればよいですか?

  14. 14

    パンダでデータフレームのインデックスを再作成するにはどうすればよいですか?

  15. 15

    パンダデータフレームのマルチインデックスの外部レベルインデックスを変更するにはどうすればよいですか?

  16. 16

    パンダ: データフレームの行と列の両方にマルチインデックスを設定するにはどうすればよいですか?

  17. 17

    パンダデータフレームの単一のインデックス値を変更するにはどうすればよいですか?

  18. 18

    パンダデータフレームのインデックスフィールドを参照するにはどうすればよいですか?

  19. 19

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

  20. 20

    パンダでマルチインデックスシリーズをシングルインデックスデータフレームに結合するにはどうすればよいですか?

  21. 21

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

  22. 22

    行を列に分割した後、データフレームのインデックスを再作成するにはどうすればよいですか?

  23. 23

    未使用のカテゴリカル間隔インデックスに対応するパンダデータフレーム列の値を設定するにはどうすればよいですか?

  24. 24

    マルチインデックスパンダデータフレームのインデックスレベルに応じて小計を取得する方法

  25. 25

    パンダにマルチインデックスフィルターを使用して条件を含めるにはどうすればよいですか?

  26. 26

    Pythonデータフレームの列と行のインデックス値を削除するにはどうすればよいですか?

  27. 27

    マルチインデックスデータフレームを別のマルチインデックスデータフレームと結合するにはどうすればよいですか?

  28. 28

    マルチインデックスパンダデータフレームの値より大きいセルを選択するにはどうすればよいですか?

  29. 29

    光沢のあるアプリのチェックボックスの入力に応じて、データフレームの一部の行をスタイルフォーマットするにはどうすればよいですか?

ホットタグ

アーカイブ