パンダ:1つの列で同じ列名を持つ複数のデータフレームをマージする方法は?

ガルザー

N個のデータフレームがあります。

df1:
time  data
1.0   a1
2.0   b1
3.0   c1


df2:
time  data
1.0   a2
2.0   b2
3.0   c2



df3:
time  data
1.0   a3
2.0   b3
3.0   c3

それらすべてをidでマージしたいので、

time  data1    data2    data3
1.0   a1       a2       a3
2.0   b1       b2       b3
3.0   c1       c2       c3

すべてのIDがすべてのデータフレームで同じであることを保証できます。

パンダでこれを行うにはどうすればよいですか?

ジェズリール

1つのアイデアはconcat、のリストに使用することですDataFrame必要なのはid、各に対してインデックスを作成することだけDaatFrameです。また、列名の重複を避けるためにkeysパラメータが追加されていますがMultiIndex、出力に作成されます。だからそれを平らにmapするformatために追加さました:

dfs = [df1, df2, df3]
dfs = [x.set_index('id') for x in dfs]

df = pd.concat(dfs, axis=1, keys=range(1, len(dfs) + 1))
df.columns = df.columns.map('{0[1]}{0[0]}'.format)
df = df.reset_index()
print (df)
   id data1 data2 data3
0   1    a1    a2    a3
1   2    b1    b2    b3
2   3    c1    c2    c3

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

rで複数の同じIDを持つ2つのデータフレームをマージする方法

分類Dev

複数の同じ列名のパンダで2つのデータフレームをマージする。構文を理解できません

分類Dev

同じデータフレームパンダで複数の列を1つの列に結合する

分類Dev

パンダデータフレーム:同じ列値を共有する複数の行を1つの行にシフト/マージします

分類Dev

順序を変更せずに、同じ行名 (および列名) を持つ複数のデータ フレームをマージする方法は?

分類Dev

開始列と終了列を持つ同じパンダデータフレーム内の重複する間隔を効率的にマージします

分類Dev

Rで複数の列を持つデータフレームをマージする方法は?

分類Dev

複数の列で2つのパンダデータフレームをマージする

分類Dev

パンダの同じデータフレーム内で列を結合/マージする方法は?

分類Dev

パンダで同じ列値を持つデータフレームの行を検索する

分類Dev

パンダで同じインデックスを持つ2つのデータフレームをマージする

分類Dev

同じ値のペアを持つが、2つのデータフレームで異なる順序で表示される2つの列に基づいてパンダのデータフレームをマージします

分類Dev

パンダで異なる列名を持つ2つ以上のデータフレームを連結する方法

分類Dev

Pythonパンダで2つの複雑なデータフレームをマージする方法は?

分類Dev

パンダは同じデータフレーム内の複数の列でgroupbyをマップします

分類Dev

パンダ:重複する行を持つ2つのデータフレームをマージします

分類Dev

パンダの異なる列を持つ2つのデータフレームをマージする

分類Dev

複数の列を持つパンダでパンダのデータフレームを変換します

分類Dev

同じ列パターンを持つRの複数のデータフレームの平均

分類Dev

Python:同じ列名のパンダデータフレームがあります。それらの1つを変更する方法は?

分類Dev

Pythonパンダデータフレーム:同じ名前の2つの列で操作を実行する方法

分類Dev

同じパンダデータフレームの2つの列をマージします

分類Dev

パンダ:同じ列名を持つ連結されたデータフレームでグループ化する方法は?

分類Dev

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

分類Dev

パンダデータフレーム同じインデックスを持つ複数の行

分類Dev

パンダのデータフレームで連続する同じ文字列値の数を見つける方法は?

分類Dev

複数の列を1つの列にマージし、一意の値の繰り返しをカウントし、パンダデータフレームのカウントごとに個別の列を維持するには

分類Dev

パンダのマージ:同じ列の2つのデータフレームをマージしますが、異なる列を保持します

分類Dev

2つのデータフレームを1つの列の複数の要素とマージする方法

Related 関連記事

  1. 1

    rで複数の同じIDを持つ2つのデータフレームをマージする方法

  2. 2

    複数の同じ列名のパンダで2つのデータフレームをマージする。構文を理解できません

  3. 3

    同じデータフレームパンダで複数の列を1つの列に結合する

  4. 4

    パンダデータフレーム:同じ列値を共有する複数の行を1つの行にシフト/マージします

  5. 5

    順序を変更せずに、同じ行名 (および列名) を持つ複数のデータ フレームをマージする方法は?

  6. 6

    開始列と終了列を持つ同じパンダデータフレーム内の重複する間隔を効率的にマージします

  7. 7

    Rで複数の列を持つデータフレームをマージする方法は?

  8. 8

    複数の列で2つのパンダデータフレームをマージする

  9. 9

    パンダの同じデータフレーム内で列を結合/マージする方法は?

  10. 10

    パンダで同じ列値を持つデータフレームの行を検索する

  11. 11

    パンダで同じインデックスを持つ2つのデータフレームをマージする

  12. 12

    同じ値のペアを持つが、2つのデータフレームで異なる順序で表示される2つの列に基づいてパンダのデータフレームをマージします

  13. 13

    パンダで異なる列名を持つ2つ以上のデータフレームを連結する方法

  14. 14

    Pythonパンダで2つの複雑なデータフレームをマージする方法は?

  15. 15

    パンダは同じデータフレーム内の複数の列でgroupbyをマップします

  16. 16

    パンダ:重複する行を持つ2つのデータフレームをマージします

  17. 17

    パンダの異なる列を持つ2つのデータフレームをマージする

  18. 18

    複数の列を持つパンダでパンダのデータフレームを変換します

  19. 19

    同じ列パターンを持つRの複数のデータフレームの平均

  20. 20

    Python:同じ列名のパンダデータフレームがあります。それらの1つを変更する方法は?

  21. 21

    Pythonパンダデータフレーム:同じ名前の2つの列で操作を実行する方法

  22. 22

    同じパンダデータフレームの2つの列をマージします

  23. 23

    パンダ:同じ列名を持つ連結されたデータフレームでグループ化する方法は?

  24. 24

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

  25. 25

    パンダデータフレーム同じインデックスを持つ複数の行

  26. 26

    パンダのデータフレームで連続する同じ文字列値の数を見つける方法は?

  27. 27

    複数の列を1つの列にマージし、一意の値の繰り返しをカウントし、パンダデータフレームのカウントごとに個別の列を維持するには

  28. 28

    パンダのマージ:同じ列の2つのデータフレームをマージしますが、異なる列を保持します

  29. 29

    2つのデータフレームを1つの列の複数の要素とマージする方法

ホットタグ

アーカイブ