私がやろうとしていることは、ピボットテーブルを別のデータフレームに結びつけることです。 A1:A4は異なる場所を示す列です。したがって、ピボットテーブルの値は、A1またはA3などのインスタンスの数を表します。Python pandas dfを別のdfにマッピングする
私は1つのデータフレームと1つのピボットテーブルを持っています。データフレーム(DF1)は次のようになります。
SubscriberKey Inst A1 A2 A3 A4
'abc' 2 0 0 0 0
'bcd' 4 0 0 0 0
'cde' 1 0 0 0 0
'def' 0 0 0 0 0
'efg' 0 0 0 0 0
私のピボットテーブル(PT1)は次のようになります。これはピボットテーブルであるため、マルチレベルの列見出しもあります。マルチレベル列見出しの意味を明確にするために、単一の列見出し出力( 'インスタンス'、 'A1')があります。とにかく以下の私のピボットテーブル(PT1)のスナップショットです:
Subscriber Key Instance Instance Instance Instance
Linkname A1 A2 A3 A4
'abc' 2 0 2 0
'bcd' 4 1 1 2
'cde' 1 1 0 0
私は何とか私のDFのA1を投入したいと思います:A4の列がピボットにあるものに基づきます。 dfにはピボットテーブルよりも多くの加入者キーが含まれているため、行数は同じではありません。
出力は次のようになります。
SubscriberKey Inst A1 A2 A3 A4
'abc' 2 0 0 2 0
'bcd' 4 0 1 1 2
'cde' 1 1 0 0 0
'def' 0 0 0 0 0
'efg' 0 0 0 0 0
すべてのヘルプは高く評価され、感謝!私はすでにdf1.update(pt1 [column])を試して、 '型エラー:期待されたタプル、strを返しました'を返します。
こんにちは、私はdf2 = df2 [1:]を使用すると、列の表示方法を正しく表示するように更新しました。実際には最初の行が切り捨てられ、列ヘッダーは切り捨てられません。 – user6749426
働いた!ありがとうございました!! – user6749426
完了しました!ありがとうございました – user6749426