異なる列名を持つ2つのデータフレームからのデータをマッピングするパンダ

Firdhaus Saleh

これら2つのデータフレームをマップしようとしましたが、失敗しました。列名とその値が少し異なるためかもしれません。

dfNewのように新しいデータフレームを作成したかったのです。

df

Employee ID Employee Name   Activity Month
A0001       John Smith      Apr-19
A0002       Will Cornor     Apr-19
A0001       John Smith      May-19
A0003       David Teo       May-19
A0001       John Smith      May-19
A0002       Will Cornor     Jun-19
A0001       John Smith      Jun-19

df2

Month       Bonus
2019-04-01  5000
2019-05-01  4000
2019-06-01  6000

dfNew

Employee ID Employee Name   Activity Month  Bonus
A0001       John Smith      Apr-19          5000
A0002       Will Cornor     Apr-19          5000
A0001       John Smith      May-19          4000
A0003       David Teo       May-19          4000
A0001       John Smith      May-19          4000
A0002       Will Cornor     Jun-19          6000
A0001       John Smith      Jun-19          6000
ジェズリール

Series.dt.strftimefr変更フォーマットを使用するdatetimesので、可能Series.mapです:

s = df2.set_index(df2['Month'].dt.strftime('%b-%y'))['Bonus']
df1['Bonus'] = df1['Activity Month'].map(s)
print (df1)
  Employee     ID Employee Name Activity Month  Bonus
0    A0001   John         Smith         Apr-19   5000
1    A0002   Will        Cornor         Apr-19   5000
2    A0001   John         Smith         May-19   4000
3    A0003  David           Teo         May-19   4000
4    A0001   John         Smith         May-19   4000
5    A0002   Will        Cornor         Jun-19   6000
6    A0001   John         Smith         Jun-19   6000

または、元の列を削除DataFrame.mergeDataFrame.popて新しい列に使用ます。

df2['Activity Month'] = df2.pop('Month').dt.strftime('%b-%y')
df1 = df1.merge(df2, on='Activity Month', how='left')

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

2つの異なるデータフレームから2つの列の値を追加するパンダ

分類Dev

2つの異なるデータフレームからの2つの行を比較する方法パンダ

分類Dev

2つの異なるパンダデータフレームから2つの列を乗算します

分類Dev

列名が異なるパンダの2つのデータフレームを結合する

分類Dev

2つの異なるデータフレーム間でインデックスをマッピングしながら、パンダで適用機能を使用するにはどうすればよいですか?

分類Dev

パンダの異なる列名を持つ2つのデータフレームを連結する方法は?-python

分類Dev

2つの異なるパンダデータフレームから比率を計算する方法

分類Dev

groupbyを使用して2つの異なるデータフレームからの引数を持つ関数を適用します。(パンダ)

分類Dev

同じ図に異なる縦軸を持つパンダデータフレームからの2つのプロット

分類Dev

パンダ:異なる年の2つのデータフレームをマージする方法は?

分類Dev

パンダ-行数の異なる2つのデータフレームをマージします

分類Dev

同様のインデックスを持つ他のデータフレームの列からパンダデータフレームを作成する

分類Dev

要素ごとに異なるインデックスを持つ2つのパンダデータフレームを合計します

分類Dev

パンダ:いくつかの異なるインデックスと列を持つ(合計)データフレームを追加します

分類Dev

列をパターンマッチングとして使用して、2つの異なるデータフレームの行をマージする

分類Dev

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

分類Dev

パンダは、長さが異なる2つのデータフレームをマージします

分類Dev

パンダで周波数時系列インデックスが異なる2つのデータフレームをマージ/結合しますか?

分類Dev

異なるサイズのデータフレームを持つパンダの列を分割する

分類Dev

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

分類Dev

2つの異なるIDでデータフレームをフラット化するパンダ?

分類Dev

パンダ-異なる列からのいくつかの引数を持つデータフレームに関数を適用します

分類Dev

異なるy軸を持つパンダデータフレームからのバープロットとラインのプロット

分類Dev

異なる数のインスタンスを持つ特定の列で、異なる長さの 2 つのデータフレームをマージする

分類Dev

同じインデックスと列を持つ2つのパンダデータフレームから計算を実行する最速の方法

分類Dev

パンダで異なる値を持つデータフレーム行をマージする方法

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

    2つの異なるデータフレームから2つの列の値を追加するパンダ

  4. 4

    2つの異なるデータフレームからの2つの行を比較する方法パンダ

  5. 5

    2つの異なるパンダデータフレームから2つの列を乗算します

  6. 6

    列名が異なるパンダの2つのデータフレームを結合する

  7. 7

    2つの異なるデータフレーム間でインデックスをマッピングしながら、パンダで適用機能を使用するにはどうすればよいですか?

  8. 8

    パンダの異なる列名を持つ2つのデータフレームを連結する方法は?-python

  9. 9

    2つの異なるパンダデータフレームから比率を計算する方法

  10. 10

    groupbyを使用して2つの異なるデータフレームからの引数を持つ関数を適用します。(パンダ)

  11. 11

    同じ図に異なる縦軸を持つパンダデータフレームからの2つのプロット

  12. 12

    パンダ:異なる年の2つのデータフレームをマージする方法は?

  13. 13

    パンダ-行数の異なる2つのデータフレームをマージします

  14. 14

    同様のインデックスを持つ他のデータフレームの列からパンダデータフレームを作成する

  15. 15

    要素ごとに異なるインデックスを持つ2つのパンダデータフレームを合計します

  16. 16

    パンダ:いくつかの異なるインデックスと列を持つ(合計)データフレームを追加します

  17. 17

    列をパターンマッチングとして使用して、2つの異なるデータフレームの行をマージする

  18. 18

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

  19. 19

    パンダは、長さが異なる2つのデータフレームをマージします

  20. 20

    パンダで周波数時系列インデックスが異なる2つのデータフレームをマージ/結合しますか?

  21. 21

    異なるサイズのデータフレームを持つパンダの列を分割する

  22. 22

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

  23. 23

    2つの異なるIDでデータフレームをフラット化するパンダ?

  24. 24

    パンダ-異なる列からのいくつかの引数を持つデータフレームに関数を適用します

  25. 25

    異なるy軸を持つパンダデータフレームからのバープロットとラインのプロット

  26. 26

    異なる数のインスタンスを持つ特定の列で、異なる長さの 2 つのデータフレームをマージする

  27. 27

    同じインデックスと列を持つ2つのパンダデータフレームから計算を実行する最速の方法

  28. 28

    パンダで異なる値を持つデータフレーム行をマージする方法

  29. 29

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

ホットタグ

アーカイブ