2つのdfのインデックスが異なる場合の値の割り当て

thomas.mac

私はこのように見える2つのdfを持っています:

Symbol Sector      Sub-industry    Company     Weight      SectorSymbol
Ticker           
MMM    Industrials  Conglomerates   MCompany    0.602676   XLI
ABT    Health Care  Equipment       Abbott Lab  0.401900   XLV
ABBV   Health Care  Pharmaceuticals AbbVie Inc  0.550174   XLV
ACN    Info Tech    Consulting      Accenture   0.370650   XLK
ATVI   Info Tech    Entertainment   Activision  0.192788   XLK

そして

                MMM     ABT     ABBV    ACN    ATVI
Date
2017-01-03      1.4     2.3     4.5     2.1    .7
2017-01-04      .8      3.1     5.2     1.8    1.2
2017-01-05      2.4     2.1     5.5     1.6    1.4

最初のdfで定義した「セクターシンボル」値を2番目のdf(MMM、ABT、ABBVなど)のティッカーに適用しようとしています。これにより、2番目のdfはシンボルMMMをXLIの一部として認識します。 XLVとしてのABTなど。

df1 = pd.DataFrame(
    {'Sector': ['Industrials'] + ['Health Care']*2 + ['Info Tech']*2,
     'Sub-industry': ['Conglomerates', 'Equipment', 'Pharmaceuticals', 'Consulting', 'Entertainment'],
     'Company': ['MCompany', 'Abbott Lab', 'AbbVie Inc', 'Accenture', 'Activision'],
     'Weight': [.602676, .4019, .550174, .37065, .192788],
     'SectorSymbol': ['XLI', 'XLV', 'XLV', 'XLK', 'XLK']},
    index=pd.Index(['MMM', 'ABT', 'ABBV', 'ACN', 'ATVI'], name='Symbol Ticker')
    )[['Sector', 'Sub-industry', 'Company', 'Weight', 'SectorSymbol']]

df2 = pd.DataFrame({'MMM': [1.4, .8, 2.4], 
                    'ABT': [2.3, 3.1, 2.1], 
                    'ABBV': [4.5, 5.2, 5.5], 
                    'ACN': [2.1, 1.8, 1.6], 
                    'ATVI': [.7, 1.2, 1.4]},
                  index=pd.Index(['2017-01-03', '2017-01-04', '2017-01-05'], name='Date')
                  )[['MMM', 'ABT', 'ABBV', 'ACN', 'ATVI']]

期待される出力には、ティッカーに割り当てられた数値が含まれます。プログラムは、そのティッカーを「XLI、XLV、XLK」の一部として認識するため、df2でMMMの値を検索すると、プログラムに表示されます。過剰な動き#とその家族(XLI)

アレクサンダー

1)シンボルをセクターシンボルにマッピングする辞書を作成します。

2)リスト内包表記を使用して、関連するシンボルのすべてのセクターシンボルの順序付けられたマッピングを取得します。get辞書で使用して、マップされていない証券を許可します(以下のコメントを参照)。

3)groupbyセクター記号に使用し、平均を取ります。

d = df1['SectorSymbol'].to_dict()
sector_symbols = [d.get(symbol) for symbol in df2]
>>> df2.groupby(sector_symbols, axis=1).mean()
            XLI  XLK   XLV
Date                      
2017-01-03  1.4  1.4  3.40
2017-01-04  0.8  1.5  4.15
2017-01-05  2.4  1.5  3.80

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

インデックス値が別のdfのインデックスに近い場合、dfからデータを抽出する方法はありますか?

分類Dev

2つのスレッドを使用してC / C ++で異なる配列インデックスを操作する場合、同期が必要ですか?

分類Dev

Goの2つの値の割り当てが発生する場合と、1つの値の割り当てが発生する場合とでは、どのセマンティックルールが決定するのですか?

分類Dev

Goの構文またはセマンティックルールは、マップのキーアクセスが1値割り当てまたは2値割り当てにつながる場合を決定しますか?

分類Dev

頂点属性のインデックスが異なる場合の戦略

分類Dev

インデックスが見つからない場合のインデックスの値の検索

分類Dev

KeyError: '[]インデックスにない'インデックスの割り当てによってパンダの列の名前を変更する場合

分類Dev

2D配列の値の割り当てが機能しない-インデックスの交換

分類Dev

異なるインデックスを持つ一意の値に基づいて、1番目のデータフレームから2番目のデータフレームに値を更新することにより、各行を繰り返します。それ以外の場合は、新しいIDを追加して割り当てます。

分類Dev

インデックスの合計が何らかの値になるすべてのエントリに割り当てる

分類Dev

2つのインターフェイスの戻り値の型が競合している場合、なぜ1つのメソッドがデフォルトになるのですか?

分類Dev

1つの配列のみが参照されている場合、2つの異なるnumpy配列に同じ値が割り当てられます

分類Dev

PHP-配列内の2つの異なるインデックスに同じ行を割り当てるMySQLクエリ

分類Dev

v-forのインデックスが2の値と異なる場合は、行スパンを2にします。

分類Dev

インデックスレベルの数が異なる2つのMultiIndexDataFrameを結合する

分類Dev

改善方法:2つの合計整数の配列が与えられた場合、2つの数値のインデックスを返します...角度を使用して

分類Dev

2つの異なる配列からの特定のインデックスで2つの配列値を組み合わせる方法

分類Dev

フレックス方向の列ですが、デスクトップの順序が異なる2つの子が隣り合っています

分類Dev

インデックスは異なるが値が同じ2つの整数を減算する

分類Dev

PHP Simple HTML DOMは2つの異なるセルクラス(インライン)を取得しますが、1つは空の場合があります

分類Dev

あるシリーズを別のシリーズに割り当てたり、インデックスが交差しない場所でマージしたり、興味深いインデックスのシリーズの 1 つの値を保持したりするにはどうすればよいですか

分類Dev

インデックスの後に1つの値を持つリストを割り当てる

分類Dev

Javascriptマトリックスの割り当ては、塗りつぶしの場合とループを使用してマトリックスを作成する場合とで動作が異なります。どうして?

分類Dev

パンダ:日時インデックスの日付が異なる場合、ある列の値を別の列に追加する

分類Dev

Haskellは異なるインデックスの2つのリストの要素を組み合わせます

分類Dev

2つのボタンの値が異なる関数の場合

分類Dev

JavaScript-戻り値への配列インデックスの割り当てが機能しない

分類Dev

MySQLは2つの異なるインデックスに対して高速にクエリを実行しますが、1つのクエリに結合すると低速になります。どうして?

分類Dev

範囲から作成された2つのリストを異なるステップで組み合わせ、特定の数のインデックスに対して値を繰り返します

Related 関連記事

  1. 1

    インデックス値が別のdfのインデックスに近い場合、dfからデータを抽出する方法はありますか?

  2. 2

    2つのスレッドを使用してC / C ++で異なる配列インデックスを操作する場合、同期が必要ですか?

  3. 3

    Goの2つの値の割り当てが発生する場合と、1つの値の割り当てが発生する場合とでは、どのセマンティックルールが決定するのですか?

  4. 4

    Goの構文またはセマンティックルールは、マップのキーアクセスが1値割り当てまたは2値割り当てにつながる場合を決定しますか?

  5. 5

    頂点属性のインデックスが異なる場合の戦略

  6. 6

    インデックスが見つからない場合のインデックスの値の検索

  7. 7

    KeyError: '[]インデックスにない'インデックスの割り当てによってパンダの列の名前を変更する場合

  8. 8

    2D配列の値の割り当てが機能しない-インデックスの交換

  9. 9

    異なるインデックスを持つ一意の値に基づいて、1番目のデータフレームから2番目のデータフレームに値を更新することにより、各行を繰り返します。それ以外の場合は、新しいIDを追加して割り当てます。

  10. 10

    インデックスの合計が何らかの値になるすべてのエントリに割り当てる

  11. 11

    2つのインターフェイスの戻り値の型が競合している場合、なぜ1つのメソッドがデフォルトになるのですか?

  12. 12

    1つの配列のみが参照されている場合、2つの異なるnumpy配列に同じ値が割り当てられます

  13. 13

    PHP-配列内の2つの異なるインデックスに同じ行を割り当てるMySQLクエリ

  14. 14

    v-forのインデックスが2の値と異なる場合は、行スパンを2にします。

  15. 15

    インデックスレベルの数が異なる2つのMultiIndexDataFrameを結合する

  16. 16

    改善方法:2つの合計整数の配列が与えられた場合、2つの数値のインデックスを返します...角度を使用して

  17. 17

    2つの異なる配列からの特定のインデックスで2つの配列値を組み合わせる方法

  18. 18

    フレックス方向の列ですが、デスクトップの順序が異なる2つの子が隣り合っています

  19. 19

    インデックスは異なるが値が同じ2つの整数を減算する

  20. 20

    PHP Simple HTML DOMは2つの異なるセルクラス(インライン)を取得しますが、1つは空の場合があります

  21. 21

    あるシリーズを別のシリーズに割り当てたり、インデックスが交差しない場所でマージしたり、興味深いインデックスのシリーズの 1 つの値を保持したりするにはどうすればよいですか

  22. 22

    インデックスの後に1つの値を持つリストを割り当てる

  23. 23

    Javascriptマトリックスの割り当ては、塗りつぶしの場合とループを使用してマトリックスを作成する場合とで動作が異なります。どうして?

  24. 24

    パンダ:日時インデックスの日付が異なる場合、ある列の値を別の列に追加する

  25. 25

    Haskellは異なるインデックスの2つのリストの要素を組み合わせます

  26. 26

    2つのボタンの値が異なる関数の場合

  27. 27

    JavaScript-戻り値への配列インデックスの割り当てが機能しない

  28. 28

    MySQLは2つの異なるインデックスに対して高速にクエリを実行しますが、1つのクエリに結合すると低速になります。どうして?

  29. 29

    範囲から作成された2つのリストを異なるステップで組み合わせ、特定の数のインデックスに対して値を繰り返します

ホットタグ

アーカイブ