Выполните итерацию по фрейму данных с Pandas, чтобы добавить строку к предыдущей строке на основе условий, а затем удалить эту строку - PullRequest
0 голосов
/ 29 марта 2020

Я новичок в науке о данных и пытаюсь очистить набор данных с помощью Pandas.

Проблема: у меня есть данные рейса в следующем формате Необработанные данные - Информация о рейсе

Как вы можете видеть в выделенных строках, есть данные из «Закрыть контактные строки», которые нашли путь в неправильную строку.

Моя цель проста: добавить это неуместное значение строки в предыдущую строку в том же столбце. Но по какой-то причине каждый раз, когда я использую условия, я, кажется, ничего не делаю с данными.

Я пробовал это до сих пор:

for i, row in nswFlightDf.iterrows():
  if (pd.isnull(nswFlightDf.at[i,'Close contact rows'])):

    nswFlightDf.at[i-1,'Close contact rows'] = nswFlightDf.at[i-1,'Close contact rows'] + ' ' + nswFlightDf.at[i+1,'Close contact rows']

Может кто-нибудь сказать мне, правильно ли я делаю, и дать мне предложение или альтернативное решение? Большое спасибо .. Чувствую, что я потратил слишком много времени на такую ​​легкую работу.

...