У меня есть файл .csv с 300 000 строк. Я создал новый столбец вручную, и я sh для извлечения информации из некоторых старых столбцов, но я не могу сделать это вручную из-за длины файла. Название более старых столбцов: «Присутствует», «В сети», «Отсутствует», а новый столбец - «Посещаемость». Более старые столбцы имеют значения 1 и 0, где наблюдение является истинным или ложным, т. Е. Если наблюдение пришло к событию, тогда столбец «Настоящее время» будет иметь значение 1, а если что-то еще, он будет иметь значение 0. То же самое с столбцы «онлайн» и «отсутствует».
Я хочу, чтобы новый столбец брал информацию из более старых, т. е. если какой-либо из более старых из них имеет значение 1, такая же строка в «Посещаемости» должна иметь значение «присутствует», «онлайн» или «отсутствует», в зависимости от того, что является истинным. Я пытался сделать это с помощью Pandas, но не нашел способ, который работает для файлов .csv.
for i in f['Present']:
if i == 1:
f['Attendance'].write("present")
Я не против, если решение работает для одного столбца и повторяется для остальных. Это не должно работать для всех сразу.
Вот как это должно выглядеть
Спасибо