パンダのデータフレームにデータフレームを挿入する方法

pdubois

2つのデータフレームがあります。

import pandas as pd
rep1 = pd.DataFrame.from_items([('Probe', ['x', 'y', 'z']), ('Gene', ['foo', 'bar', 'qux']), ('RP1',[1.00,23.22,11.12]),('RP1.pacall',["A","B","C"])   ], orient='columns')
pg   = rep1[["Probe","Gene"]]

生成するもの:

In [105]: rep1
Out[105]:
  Probe Gene    RP1 RP1.pacall
0     x  foo   1.00          A
1     y  bar  23.22          B
2     z  qux  11.12          C
In [107]: pg
Out[107]:
  Probe Gene
0     x  foo
1     y  bar
2     z  qux

次に、に挿入pgしてrep1、次のようにします。

    Probe Gene    RP1 Probe  Gene RP1.pacall
0     x  foo   1.00   x    foo     G
1     y  bar  23.22   y    bar     I
2     z  qux  18.12   z    qux     K

私はこれを試しましたが失敗しました:

In [101]: rep1.insert(1,["Probe","Gene"],pg)
TypeError: unhashable type: 'list'

それを行う正しい方法は何ですか?

EdChum

concatparamaxis = 1呼び出して渡し、列ごとに連結します。

In [72]:

pd.concat([rep1,pg], axis=1)
Out[72]:
  Probe Gene    RP1 RP1.pacall Probe Gene
0     x  foo   1.00          A     x  foo
1     y  bar  23.22          B     y  bar
2     z  qux  11.12          C     z  qux

上記を実行すると、少し奇妙ですが正しい動作になることに注意してください。

In [73]:

merged = pd.concat([rep1,pg], axis=1)
merged['Probe']
Out[73]:
  Probe Probe
0     x     x
1     y     y
2     z     z

特定の列の順序を実現するには、元のdf列をスライスして、それらのサブセットを選択する必要があります(doubleの使用に注意してください[[]])。

In [76]:

pd.concat([rep1[['Probe','Gene','RP1']], pg, rep1[['RP1.pacall']]], axis=1)
Out[76]:
  Probe Gene    RP1 Probe Gene RP1.pacall
0     x  foo   1.00     x  foo          A
1     y  bar  23.22     y  bar          B
2     z  qux  11.12     z  qux          C

concat、merge、joinには挿入ポイントはありません

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

文字列をコンマで分割し、パンダのデータフレームに挿入する方法

分類Dev

matplotlib画像をパンダのデータフレームに挿入します

分類Dev

パンダデータフレームに値を挿入

分類Dev

NAの値をパンダデータフレームにランダムに挿入する

分類Dev

空白行のパンダデータフレームを挿入する

分類Dev

パンダデータフレームの先頭にミニ単位行列(行と列)を挿入する方法

分類Dev

別のデータフレームの条件に基づいてパンダのデータフレームにデータを入力する効率的な方法

分類Dev

複数の行ヘッダーを持つExcelデータをパンダデータフレームに挿入する方法

分類Dev

データベース内の既存のテーブルにパンダデータフレームを挿入する方法は?

分類Dev

空のパンダデータフレームにタプルを挿入する

分類Dev

データフレーム出力をmysqlに挿入する方法

分類Dev

パンダのデータフレームセルにリストを挿入

分類Dev

パンダ-MongoDBにデータフレームを挿入します

分類Dev

パンダ:インデックスを保持せずにデータフレームを他のデータフレームに挿入します

分類Dev

1つ以上の列に基づいてパンダデータフレームに値を追加/挿入する

分類Dev

MySQLの結果を既存のパンダデータフレームに挿入する

分類Dev

パンダのデータフレームに文字列を入力する

分類Dev

欠測データをデータフレームに挿入する方法は?

分類Dev

パンダのデータフレームから別のデータフレームに異なるdatetimeindexで値を入力する方法

分類Dev

パンダのデータフレームにデータを追加する

分類Dev

パンダのデータフレームにデータを追加する

分類Dev

あるデータフレームを別のデータフレームに挿入した後にインデックスをリセットする方法

分類Dev

別のデータフレームからパンダのデータフレームに行を追加する

分類Dev

別のデータフレームからパンダのデータフレームに行を追加する

分類Dev

パンダのデータフレームを別のデータフレーム内に保存する

分類Dev

パンダのデータフレームに特定の数字を表示する方法

分類Dev

パンダのデータフレームに特定の属性を照会する方法

分類Dev

条件付きで別のデータフレームにデータフレームを追加するパンダ

分類Dev

別のデータフレームに基づいてパンダデータフレームを生成する

Related 関連記事

  1. 1

    文字列をコンマで分割し、パンダのデータフレームに挿入する方法

  2. 2

    matplotlib画像をパンダのデータフレームに挿入します

  3. 3

    パンダデータフレームに値を挿入

  4. 4

    NAの値をパンダデータフレームにランダムに挿入する

  5. 5

    空白行のパンダデータフレームを挿入する

  6. 6

    パンダデータフレームの先頭にミニ単位行列(行と列)を挿入する方法

  7. 7

    別のデータフレームの条件に基づいてパンダのデータフレームにデータを入力する効率的な方法

  8. 8

    複数の行ヘッダーを持つExcelデータをパンダデータフレームに挿入する方法

  9. 9

    データベース内の既存のテーブルにパンダデータフレームを挿入する方法は?

  10. 10

    空のパンダデータフレームにタプルを挿入する

  11. 11

    データフレーム出力をmysqlに挿入する方法

  12. 12

    パンダのデータフレームセルにリストを挿入

  13. 13

    パンダ-MongoDBにデータフレームを挿入します

  14. 14

    パンダ:インデックスを保持せずにデータフレームを他のデータフレームに挿入します

  15. 15

    1つ以上の列に基づいてパンダデータフレームに値を追加/挿入する

  16. 16

    MySQLの結果を既存のパンダデータフレームに挿入する

  17. 17

    パンダのデータフレームに文字列を入力する

  18. 18

    欠測データをデータフレームに挿入する方法は?

  19. 19

    パンダのデータフレームから別のデータフレームに異なるdatetimeindexで値を入力する方法

  20. 20

    パンダのデータフレームにデータを追加する

  21. 21

    パンダのデータフレームにデータを追加する

  22. 22

    あるデータフレームを別のデータフレームに挿入した後にインデックスをリセットする方法

  23. 23

    別のデータフレームからパンダのデータフレームに行を追加する

  24. 24

    別のデータフレームからパンダのデータフレームに行を追加する

  25. 25

    パンダのデータフレームを別のデータフレーム内に保存する

  26. 26

    パンダのデータフレームに特定の数字を表示する方法

  27. 27

    パンダのデータフレームに特定の属性を照会する方法

  28. 28

    条件付きで別のデータフレームにデータフレームを追加するパンダ

  29. 29

    別のデータフレームに基づいてパンダデータフレームを生成する

ホットタグ

アーカイブ