別のデータフレームにラベル付きデータの列を追加して作成します

ybin

私のデータフレームを想定

df1
name startdate    label
A    14-05-07     1
A    14-05-21     2
A    14-06-01     3
A    14-06-15     4
B    18-10-05     1
B    18-10-19     2
B    18-10-31     3
C    19-03-04     1     
C    19-03-17     2
C    19-03-31     3
D    16-04-01     1
D    16-04-21     2
..
df2
name date     
A    14-04-05
A    14-05-08
A    15-01-05
B    18-07-05
B    18-10-02
C    19-01-03
C    19-03-30
D    16-04-01
..

2つのデータフレームがありますdf1とdf2は同じ共通キー 'name'を持っています

df1というラベルの付いた「startdate」をdf2の列に追加したいと思います。

欲しいものを出力する

name date     label1   label2   label3   label4   ..
A    14-04-05 14-05-07 14-05-21 14-06-01 14-06-15
A    14-05-08 14-05-07 14-05-21 14-06-01 14-06-15
A    15-01-05 14-05-07 14-05-21 14-06-01 14-06-15
B    18-07-05 18-10-05 18-10-19 18-10-31 nan
B    18-10-02 18-10-05 18-10-19 18-10-31 nan
C    19-01-03 19-03-04 19-03-17 19-03-31 nan
C    19-03-30 19-03-04 19-03-17 19-03-31 nan
D    16-04-01 16-04-01 16-04-21 nan      nan

方法はありますか?読んでくれてありがとう。

ジェズリール

使用DataFrame.joinしてDataFrame.pivotDataFrame.add_prefix

df = df2.join(df1.pivot('name','label','startdate').add_prefix('label'), on='name')
print (df)
  name      date    label1    label2    label3    label4
0    A  14-04-05  14-05-07  14-05-21  14-06-01  14-06-15
1    A  14-05-08  14-05-07  14-05-21  14-06-01  14-06-15
2    A  15-01-05  14-05-07  14-05-21  14-06-01  14-06-15
3    B  18-07-05  18-10-05  18-10-19  18-10-31       NaN
4    B  18-10-02  18-10-05  18-10-19  18-10-31       NaN
5    C  19-01-03  19-03-04  19-03-17  19-03-31       NaN
6    C  19-03-30  19-03-04  19-03-17  19-03-31       NaN
7    D  16-04-01  16-04-01  16-04-21       NaN       NaN

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

R:NAを含むインデックス付きベクトルの値を使用してデータフレームに列を追加します

分類Dev

別のデータフレームの日付条件に基づいて新しい列を作成します

分類Dev

Pandasデータフレーム-条件付き合計を作成する方法。条件はデータフレーム内の別の列に依存します

分類Dev

別の日付列を参照してデータフレームに日付列を追加する

分類Dev

あるデータフレームの単一の列をループして別のデータフレームの列と比較し、パンダを使用して最初のデータフレームに新しい列を作成します

分類Dev

Pythonはラベル付きの文字列のリストでデータフレームを変換します

分類Dev

別の日付フレーム列のすべての日付のパンダデータフレームに行を追加します

分類Dev

パンダは、別の列の値に基づいて列レベルを追加することにより、データフレームを再形成します

分類Dev

forループを使用せずに、条件付きの別のデータフレームからのデータを使用してデータフレームに列を作成する

分類Dev

別のデータフレームに基づいて、データフレーム内のセルを条件付きで置換します

分類Dev

Rの別のデータフレームの別の列に基づいて、あるデータフレームの列を作成します

分類Dev

パンダは条件付きで別のデータフレームを使用して新しいデータフレームを作成します

分類Dev

Pyspark:udfを使用して、別のデータフレームの値に基づいてデータフレームに新しい列を追加します

分類Dev

特定の制限付きで別のデータフレームからデータフレームを作成しようとしています

分類Dev

data.tableパッケージのset()を使用して、データフレーム作成のループ内でデータフレームから別のデータフレームに値をコピーして貼り付けます

分類Dev

Rのデータフレームの列条件に基づいてベクトルを作成します

分類Dev

別のデータフレームのラベルに基づいてデータフレームに列を追加する

分類Dev

シングルレベル列とマルチレベル列の両方でフレームを作成し、それにデータを追加します

分類Dev

データフレームのリストとしてデータフレームに列を追加します

分類Dev

別のデータフレームとの一致に基づいてデータフレームに新しいブール列を作成すると、「置換にはx行、データにはy」というRエラーが発生します。

分類Dev

SQL Serverデータベースのテーブルに列を追加し、大文字と小文字を区別してデフォルト値を作成します

分類Dev

R-別のデータフレームの一致する値を使用して、データフレームに新しい列を追加します

分類Dev

パンダのデータフレームの別の列の値に基づいて列を追加します

分類Dev

あるデータフレームから列名を取得し、パンダの別のデータフレームに空の列として追加します

分類Dev

データフレーム列のレベルを使用して、各レベルに固有の増分番号を持つ新しい列を追加します

分類Dev

rの別のデータフレームのデータフレームの他の列値を使用して計算された複数のベクトルの値を収集するためのループまたは関数を作成するには?

分類Dev

パンダは、あるデータフレームの行を更新して、別のデータフレームのキー列に追加します

分類Dev

他の列から値を追加して、Pandaデータフレームに新しい列を作成します

分類Dev

pandas-データフレームの2つの別々の列の値に応じて列を作成します

Related 関連記事

  1. 1

    R:NAを含むインデックス付きベクトルの値を使用してデータフレームに列を追加します

  2. 2

    別のデータフレームの日付条件に基づいて新しい列を作成します

  3. 3

    Pandasデータフレーム-条件付き合計を作成する方法。条件はデータフレーム内の別の列に依存します

  4. 4

    別の日付列を参照してデータフレームに日付列を追加する

  5. 5

    あるデータフレームの単一の列をループして別のデータフレームの列と比較し、パンダを使用して最初のデータフレームに新しい列を作成します

  6. 6

    Pythonはラベル付きの文字列のリストでデータフレームを変換します

  7. 7

    別の日付フレーム列のすべての日付のパンダデータフレームに行を追加します

  8. 8

    パンダは、別の列の値に基づいて列レベルを追加することにより、データフレームを再形成します

  9. 9

    forループを使用せずに、条件付きの別のデータフレームからのデータを使用してデータフレームに列を作成する

  10. 10

    別のデータフレームに基づいて、データフレーム内のセルを条件付きで置換します

  11. 11

    Rの別のデータフレームの別の列に基づいて、あるデータフレームの列を作成します

  12. 12

    パンダは条件付きで別のデータフレームを使用して新しいデータフレームを作成します

  13. 13

    Pyspark:udfを使用して、別のデータフレームの値に基づいてデータフレームに新しい列を追加します

  14. 14

    特定の制限付きで別のデータフレームからデータフレームを作成しようとしています

  15. 15

    data.tableパッケージのset()を使用して、データフレーム作成のループ内でデータフレームから別のデータフレームに値をコピーして貼り付けます

  16. 16

    Rのデータフレームの列条件に基づいてベクトルを作成します

  17. 17

    別のデータフレームのラベルに基づいてデータフレームに列を追加する

  18. 18

    シングルレベル列とマルチレベル列の両方でフレームを作成し、それにデータを追加します

  19. 19

    データフレームのリストとしてデータフレームに列を追加します

  20. 20

    別のデータフレームとの一致に基づいてデータフレームに新しいブール列を作成すると、「置換にはx行、データにはy」というRエラーが発生します。

  21. 21

    SQL Serverデータベースのテーブルに列を追加し、大文字と小文字を区別してデフォルト値を作成します

  22. 22

    R-別のデータフレームの一致する値を使用して、データフレームに新しい列を追加します

  23. 23

    パンダのデータフレームの別の列の値に基づいて列を追加します

  24. 24

    あるデータフレームから列名を取得し、パンダの別のデータフレームに空の列として追加します

  25. 25

    データフレーム列のレベルを使用して、各レベルに固有の増分番号を持つ新しい列を追加します

  26. 26

    rの別のデータフレームのデータフレームの他の列値を使用して計算された複数のベクトルの値を収集するためのループまたは関数を作成するには?

  27. 27

    パンダは、あるデータフレームの行を更新して、別のデータフレームのキー列に追加します

  28. 28

    他の列から値を追加して、Pandaデータフレームに新しい列を作成します

  29. 29

    pandas-データフレームの2つの別々の列の値に応じて列を作成します

ホットタグ

アーカイブ