Использование функции применения 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    

и я запускаю функцию применения ко всем строкам фрейма данных. Результатом работы функции apply является следующая серия панд:

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'}),
...

Как можно добавить выходные словари в качестве новых столбцов в мой фрейм данных. Я хочу сложить все восемь из них в один ряд.

Буду рад любым советам. Не обязательно код. Может просто подскажите, как это сделать, и я попробую?

Благодарю.

Стеф

Предположим, что ваш вывод хранится в серии, 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обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Случайный лес на панельных данных с использованием Python

фигура Python, свойства которой принадлежат дочернему классу

Python находит максимальное количество строк времени

выбрать переменную через ввод (python)

Python заменяет слова, разделенные запятыми, в списке на значение словаря, если оно существует в ключе словаря

получение размера примитивных типов данных в Python

python: заменить элементы в списке условными

Могу ли я гарантировать, что метод базового класса python всегда вызывается

python сортировка отрицательных и / или десятичных буквенно-цифровых строк

вырезание диаграммы Вороного в Python

аннотации функций в Python

Лучшая практика для расширения списка (эффективности) в Python

Итератор python: почему это работает?

Можно ли сопоставить словарь с операциями с объектами в Python

Python Как инициализировать объект чтения в определении класса

Подушка Python неправильно генерирует изображение

Python: сортировка словаря списков

как запустить файл Python в другом каталоге

Python - отправка электронной почты с проблемой кодировки (апостроф)

Список строк разделения Python с использованием условного оператора for

Запуск процесса от имени другого пользователя из Python * и * печати кода завершения

Пропустить значение в функции диапазона в Python

Как установить пакет разработчика Python?

Удаление управляющих символов из строки в Python

Как создать индекс в замыкании вокруг функции синтаксического анализа в Python

Построить строку данных против целочисленного Python

Собирает ли Python мусор переменные, на которые больше не ссылаются, пока они находятся в области видимости функции?

Python: почему переменная может существовать сама по себе?

Python: выберите ключ, значения из словаря, соответствующие данному списку

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл