В кадре данных до изменения заголовки столбцов имеют заданную структуру c. Каждый заголовок начинается с 01
для золота, 02
для серебра и 03
для бронзы. После первых двух символов у него может быть другая идентифицирующая информация. Но, как я вижу из более раннего информационного кадра, идентифицирующая информация отделена от первых двух букв символом newline
и символом !
(пример: 01\n!.123
, 03\n!.456
). Целью кода является замена первых двух цифр на соответствующие им типы медалей без изменения следующей информации.
col[:2]
индексирует все буквы перед позицией 2
, то есть первые две буквы, и заменяет их с соответствующим типом медали. Мы не хотим, чтобы оставшаяся информация изменялась, но мы также хотим отбросить промежуточные символы newline
и !
. Таким образом, мы просто берем все с четвертой позиции в оригинальном имени, которая уже пропускает первые два (уже замененных) и промежуточных символов, которые нам не нужны, и добавляем это к именам медалей, которые мы только что создали. col[4:]
делает именно это.
Я предположил некоторые вещи относительно имен исходного кадра данных. Пожалуйста, дайте мне знать, если какое-либо из этих предположений неверно.