Создать цикл для динамического выбора строк в кадре данных, а затем добавить выбранные строки в другой кадр данных: df.query () - PullRequest
0 голосов
/ 01 февраля 2019

В настоящее время я работаю с фреймами данных в пандах.В итоге у меня есть фрейм данных под названием «Заявки», заполненный данными о претензиях клиентов, и я хочу проанализировать все строки в кадре данных на основе уникальных значений, найденных в поле «Идентификатор детали».Затем я хотел бы взять каждый набор строк и добавить его по одной к пустому фрейму данных с именем "emptydf".Этот фрейм данных имеет те же заголовки столбцов, что и фрейм данных «Заявки».Так как значения в столбце «Идентификатор детали» меняются от недели к неделе, я хотел бы найти какой-то способ сделать это динамически, а не прочесывать данные каждую неделю вручную.Я думал о том, чтобы как-то объединить выражение df.where () и цикл For, но не знаю, как все это собрать.Любое понимание того, как это сделать, или даже некоторые лучшие методы, было бы здорово!Пока код, который у меня есть, разделен на два этапа следующим образом:

  1. emptydf = Claims [0: 0]

# Создать пустой фрейм данных

2.Parse_Claims = Claims.query ('Part_ID == 1009')

emptydf = emptydf.append (Parse_Claims)

# Анализировать каждый кадр данныхуникальный идентификационный номер детали и добавление к пустому фрейму данных.Как вы можете видеть, я могу пока жестко кодировать только один номер ID детали.Это займет несколько часов, чтобы завершить вручную, поэтому я хотел бы найти способ перебрать столбец Идентификатор детали и динамически добавлять данные.

Само собой разумеется, я совершенно новичок в Pythonпоэтому я определенно ценю ваше терпение заранее!

1 Ответ

0 голосов
/ 01 февраля 2019
empty_df = list(Claims.groupby(Claims['Part_ID']))

это создаст список кортежей по одному для каждого идентификатора детали.каждый кортеж имеет 2 элемента: 1-й - это номер детали, а 2-й - это подмножество для этой части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...