パンダ-1つのデータフレームの各行を別のデータフレームの値で埋める

スコットマーティン

2つのデータフレームがあります。1つは日付のセット(df1)で、もう1つはemp_idのセット(df2)です。df2のすべてのemp_idがdf1のすべての日付にタグ付けされるように、新しいデータフレームを作成しようとしています。

以下に私のデータフレームがどのように見えるかを示します

df1

2018-01-01
2018-01-02
2018-01-03
2018-01-04

df2

emp_1
emp_2
emp_3

期待される出力:

2018-01-01,emp_1
2018-01-02,emp_1
2018-01-03,emp_1
2018-01-04,emp_1
2018-01-01,emp_2
2018-01-02,emp_2
2018-01-03,emp_2
2018-01-04,emp_2
2018-01-01,emp_3
2018-01-02,emp_3
2018-01-03,emp_3
2018-01-04,emp_3

日付列を文字列に変換して以下を実行しようとしましたが、空のデータフレームが返されました

やってみた pd.merge(df1, df2])

エティエンヌ・ヘルラウト

あなたがやろうとしていることはと呼ばれcarthesian productます。ではpandas、あなたはそのように行うことができます。

df1['key'] = 0
df2['key'] = 0

result = df1.merge(df2, how='outer').drop('key',axis= 1)

編集:それが機能することを証明する

df1 = pd.DataFrame(['2018-01-01','2018-01-02','2018-01-03','2018-01-04'],columns=['date'])
df2 = pd.DataFrame(['emp_1','emp_2','emp_3'],columns=['id'])

# res
df1['key'] = 0
df2['key'] = 0

res = df1.merge(df2, how='outer').drop('key',axis= 1)

# print
print(res.sort_values('id'))

コンソール :

    date        id
0   2018-01-01  emp_1
3   2018-01-02  emp_1
6   2018-01-03  emp_1
9   2018-01-04  emp_1
1   2018-01-01  emp_2
4   2018-01-02  emp_2
7   2018-01-03  emp_2
10  2018-01-04  emp_2
2   2018-01-01  emp_3
5   2018-01-02  emp_3
8   2018-01-03  emp_3
11  2018-01-04  emp_3

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別の2つのデータフレームからの値に基づいてパンダデータフレームを埋める方法

分類Dev

パンダの別のデータフレームの値でNullを埋める

分類Dev

パンダのデータフレームを埋める

分類Dev

パンダ:空のデータフレームを埋める

分類Dev

パンダのデータフレームを各行の列オフセットを増やして埋める

分類Dev

パンダのデータフレーム列をランダムな辞書値で埋める方法

分類Dev

パンダでデータフレームのナンの値を空のリスト[]で埋める方法は?

分類Dev

パンダで別のデータフレームの値を使用して1つのデータフレームを更新する方法

分類Dev

パンダ間隔を使用して値を検索し、別のデータフレームを埋める方法

分類Dev

パンダ:複数の空のデータフレームを埋める

分類Dev

パンダを使用してデータフレームの同じ行の値でNaNを埋める方法

分類Dev

パンダのデータフレームで個別の値を数える

分類Dev

1つのパンダデータフレームを別のデータフレームにマージし、最初のデータフレームに存在する値を2番目のデータフレームから削除します

分類Dev

Python、パンダで別のデータフレームの複数の列を使用して1つのデータフレームの行を選択する

分類Dev

パンダデータフレームの各行のランダム値

分類Dev

1つのパンダ(Python)データフレームを別のデータフレームの値と比較する必要があります

分類Dev

パンダデータフレームの隙間を埋める

分類Dev

別のデータフレームの列に基づいてパンダのデータフレーム列を埋める

分類Dev

データフレームはパンダのNaN値を埋めることができません

分類Dev

パンダデータフレームは、他の列の最初の値で列を埋めます

分類Dev

パンダのデータフレームはnull値をインデックスで埋めます

分類Dev

パンダデータフレームの各行で特定の値の頻度を取得する方法

分類Dev

インデックスで2つのパンダデータフレームをマージするが、欠落している値を埋める方法

分類Dev

パンダのデータフレームをリストのアイテムで埋める

分類Dev

パンダのデータフレームの列を比較し、不足している値を埋めます

分類Dev

別のデータフレームの列名とインデックス値に基づいてデータフレームを埋める

分類Dev

パンダのデータフレームで値を見つける

分類Dev

パンダは、どのようにデータフレーム内の前の値を持つ行のシーケンスを埋めるために

分類Dev

別のデータフレームの値でデータフレームヘッダーを更新する

Related 関連記事

  1. 1

    別の2つのデータフレームからの値に基づいてパンダデータフレームを埋める方法

  2. 2

    パンダの別のデータフレームの値でNullを埋める

  3. 3

    パンダのデータフレームを埋める

  4. 4

    パンダ:空のデータフレームを埋める

  5. 5

    パンダのデータフレームを各行の列オフセットを増やして埋める

  6. 6

    パンダのデータフレーム列をランダムな辞書値で埋める方法

  7. 7

    パンダでデータフレームのナンの値を空のリスト[]で埋める方法は?

  8. 8

    パンダで別のデータフレームの値を使用して1つのデータフレームを更新する方法

  9. 9

    パンダ間隔を使用して値を検索し、別のデータフレームを埋める方法

  10. 10

    パンダ:複数の空のデータフレームを埋める

  11. 11

    パンダを使用してデータフレームの同じ行の値でNaNを埋める方法

  12. 12

    パンダのデータフレームで個別の値を数える

  13. 13

    1つのパンダデータフレームを別のデータフレームにマージし、最初のデータフレームに存在する値を2番目のデータフレームから削除します

  14. 14

    Python、パンダで別のデータフレームの複数の列を使用して1つのデータフレームの行を選択する

  15. 15

    パンダデータフレームの各行のランダム値

  16. 16

    1つのパンダ(Python)データフレームを別のデータフレームの値と比較する必要があります

  17. 17

    パンダデータフレームの隙間を埋める

  18. 18

    別のデータフレームの列に基づいてパンダのデータフレーム列を埋める

  19. 19

    データフレームはパンダのNaN値を埋めることができません

  20. 20

    パンダデータフレームは、他の列の最初の値で列を埋めます

  21. 21

    パンダのデータフレームはnull値をインデックスで埋めます

  22. 22

    パンダデータフレームの各行で特定の値の頻度を取得する方法

  23. 23

    インデックスで2つのパンダデータフレームをマージするが、欠落している値を埋める方法

  24. 24

    パンダのデータフレームをリストのアイテムで埋める

  25. 25

    パンダのデータフレームの列を比較し、不足している値を埋めます

  26. 26

    別のデータフレームの列名とインデックス値に基づいてデータフレームを埋める

  27. 27

    パンダのデータフレームで値を見つける

  28. 28

    パンダは、どのようにデータフレーム内の前の値を持つ行のシーケンスを埋めるために

  29. 29

    別のデータフレームの値でデータフレームヘッダーを更新する

ホットタグ

アーカイブ