Pythonの適用関数を使用して列をデータフレームに追加しますか?

bm1125

次のデータフレームがあるとしましょう。

fix_id  lg  home_team    away_team  
9887    30  Leganes      Alaves 
9886    30  Valencia     Las Palmas
9885    30  Celta Vigo   Real Sociedad
9884    30  Girona       Atletico Madrid    

そして、データフレームのすべての行に対して適用関数を実行します。適用関数の出力は、次のパンダシリーズです。

9887   ({'defense': '74', 'midfield': '75', 'attack': '74', 'overall': '75'},
        {'defense': '74', 'midfield': '75', 'attack': '77', 'overall': '75'}),
9886   ({'defense': '80', 'midfield': '80', 'attack': '80', 'overall': '80'},
        {'defense': '75', 'midfield': '74', 'attack': '77', 'overall': '75'}),
...

出力ディクショナリを新しい列としてデータフレームに追加するにはどうすればよいですか。8つすべてを同じ行に追加したいと思います。

ご案内をいただければ幸いです。必ずしもコードではありません。たぶん、その方法を教えてくれれば、やってみますか?

ありがとう。

ステフ

出力がシリーズに保存されているsとすると、次のことができます。

pd.concat([df, s.apply(pd.Series)[0].apply(pd.Series), s.apply(pd.Series)[1].apply(pd.Series)], axis=1)

df = pd.DataFrame({'lg': {9887: 30, 9886: 30, 9885: 30, 9884: 30}, 'home_team': {9887: 'Leganes', 9886: 'Valencia', 9885: 'Celta Vigo', 9884: 'Girona'}, 'away_team': {9887: 'Alaves', 9886: 'Las Palmas', 9885: 'Real Sociedad', 9884: 'Atletico Madrid'}})
s = pd.Series({9887: ({'defense': '74', 'midfield': '75', 'attack': '74', 'overall': '75'}, {'defense': '74', 'midfield': '75', 'attack': '77', 'overall': '75'}), 9886: ({'defense': '80', 'midfield': '80', 'attack': '80', 'overall': '80'}, {'defense': '75', 'midfield': '74', 'attack': '77', 'overall': '75'})})
print(df)
#      lg   home_team        away_team
#9887  30     Leganes           Alaves
#9886  30    Valencia       Las Palmas
#9885  30  Celta Vigo    Real Sociedad
#9884  30      Girona  Atletico Madrid
print(s)
#9887    ({'defense': '74', 'midfield': '75', 'attack':...
#9886    ({'defense': '80', 'midfield': '80', 'attack':...
#dtype: object

df = pd.concat([df, s.apply(pd.Series)[0].apply(pd.Series), s.apply(pd.Series)[1].apply(pd.Series)], axis=1)

#      lg   home_team        away_team defense  ... defense midfield attack overall
#9884  30      Girona  Atletico Madrid     NaN  ...     NaN      NaN    NaN     NaN
#9885  30  Celta Vigo    Real Sociedad     NaN  ...     NaN      NaN    NaN     NaN
#9886  30    Valencia       Las Palmas      80  ...      75       74     77      75
#9887  30     Leganes           Alaves      74  ...      74       75     77      75

[4 rows x 11 columns]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

pandasデータフレームに関数を適用して新しい列を追加しますか?

分類Dev

データフレームのリストの列に関数を適用し、結果を追加します

分類Dev

データフレーム列に関数を適用しますか?

分類Dev

pandasデータフレームの各列に関数を適用します

分類Dev

データフレーム列に関数を適用して、他のいくつかの列を取得しますPandas Python

分類Dev

関数データフレーム列を適用します

分類Dev

パンダのデータフレームのすべての列に関数を適用します

分類Dev

データフレームのリストを使用して列名に関数を適用します

分類Dev

optim()を使用して、データフレームのリストに関数を適用します

分類Dev

別のデータフレームの列に関数を適用して、新しいデータフレームを作成します

分類Dev

リスト内のデータフレームの列にいくつかの関数を適用します

分類Dev

ファミリ関数の適用を使用して、他の複数の列を操作して複数のデータフレーム列を作成します

分類Dev

リスト内のすべてのデータフレームの特定の列に関数を適用してから、列に値を割り当てます

分類Dev

データフレーム列に関数をどのように適用しますか

分類Dev

データフレームのすべての列に関数を適用し、Pythonでデータフレームの形式で出力を取得する方法

分類Dev

一致関数を適用して、名前付きデータフレームのリストに列を追加します

分類Dev

列の数に関係なく、データフレームに行ごとに関数を適用します

分類Dev

dplyrを使用してRデータフレームの複数の列の関数を適用する

分類Dev

適用を使用して既存のデータフレームに2つの新しい列を追加する

分類Dev

Python:Pandas DataFrameの各行に関数を適用し、**新しいデータフレーム**を返します

分類Dev

forループなしでパンダデータフレームのすべての列に関数を適用しますか?

分類Dev

Rを使用してデータフレームの特定の列に関数を適用するにはどうすればよいですか?

分類Dev

Pythonデータフレームは、列ごとにグループごとに関数を適用します

分類Dev

適用関数を使用して、データフレームの月に基づく値をrの別の列の値に置き換えます

分類Dev

同じ行の他の列の値に基づいてデータフレーム列要素に関数を適用しますか?

分類Dev

適用関数を使用して、データフレームの各行を除外します

分類Dev

データフレーム内の他の列に適用関数を使用する新しい列

分類Dev

パンダは複数の列のデータフレームに関数を適用します

分類Dev

データフレームの列に関数を適用します(列はリストです)

Related 関連記事

  1. 1

    pandasデータフレームに関数を適用して新しい列を追加しますか?

  2. 2

    データフレームのリストの列に関数を適用し、結果を追加します

  3. 3

    データフレーム列に関数を適用しますか?

  4. 4

    pandasデータフレームの各列に関数を適用します

  5. 5

    データフレーム列に関数を適用して、他のいくつかの列を取得しますPandas Python

  6. 6

    関数データフレーム列を適用します

  7. 7

    パンダのデータフレームのすべての列に関数を適用します

  8. 8

    データフレームのリストを使用して列名に関数を適用します

  9. 9

    optim()を使用して、データフレームのリストに関数を適用します

  10. 10

    別のデータフレームの列に関数を適用して、新しいデータフレームを作成します

  11. 11

    リスト内のデータフレームの列にいくつかの関数を適用します

  12. 12

    ファミリ関数の適用を使用して、他の複数の列を操作して複数のデータフレーム列を作成します

  13. 13

    リスト内のすべてのデータフレームの特定の列に関数を適用してから、列に値を割り当てます

  14. 14

    データフレーム列に関数をどのように適用しますか

  15. 15

    データフレームのすべての列に関数を適用し、Pythonでデータフレームの形式で出力を取得する方法

  16. 16

    一致関数を適用して、名前付きデータフレームのリストに列を追加します

  17. 17

    列の数に関係なく、データフレームに行ごとに関数を適用します

  18. 18

    dplyrを使用してRデータフレームの複数の列の関数を適用する

  19. 19

    適用を使用して既存のデータフレームに2つの新しい列を追加する

  20. 20

    Python:Pandas DataFrameの各行に関数を適用し、**新しいデータフレーム**を返します

  21. 21

    forループなしでパンダデータフレームのすべての列に関数を適用しますか?

  22. 22

    Rを使用してデータフレームの特定の列に関数を適用するにはどうすればよいですか?

  23. 23

    Pythonデータフレームは、列ごとにグループごとに関数を適用します

  24. 24

    適用関数を使用して、データフレームの月に基づく値をrの別の列の値に置き換えます

  25. 25

    同じ行の他の列の値に基づいてデータフレーム列要素に関数を適用しますか?

  26. 26

    適用関数を使用して、データフレームの各行を除外します

  27. 27

    データフレーム内の他の列に適用関数を使用する新しい列

  28. 28

    パンダは複数の列のデータフレームに関数を適用します

  29. 29

    データフレームの列に関数を適用します(列はリストです)

ホットタグ

アーカイブ