Мой скрипт запускается, поскольку он создает фрейм данных с заголовками Pass
и Error
. Затем он читает все источники, чтобы по умолчанию упасть под Pass
. Затем он обнаруживает все ошибки, которые удаляют этот источник из Pass
, и отмечает его в столбце Error
.
создает DataFrame с Pass
, Error
заголовками
Pass Error
добавляет источники
Pass Error
0 source1 NaN
1 source2 NaN
У меня 4 ошибки как pd.Series(errors)
, но отображаются только первые две ошибки. Как мне достичь моего ожидаемого ?
актуально
Pass Error
0 source1 source2err1
1 NaN source2err2
ожидается
Pass Error
0 source1 source2err1
1 NaN source2err2
2 NaN source2err3
3 NaN source2err4
ОБНОВЛЕНИЕ
def update_df(file):
errors = report_df[ERROR].dropna().tolist()
sources = report_df[PASS].dropna().tolist()
new_errors = get_errors(file)
if new_errors:
errors.extend(new_errors)
if file in sources:
sources.remove(file)
report_df[ERROR] = pd.Series(errors)
report_df[PASS] = pd.Series(sources)