В вашем коде отсутствуют важные части, которые необходимы для точного ответа на вопрос. Две мысли, основанные на том, что вы опубликовали:
Импорт вашего CSV-файла
Ваш предыдущий CSV-файл, вероятно, был сохранен с индексом. Убедитесь, что содержимое файла CSV не имеет индекса dataframe, когда вы последний раз использовали его в первом столбце CSV. При сохранении сделайте следующее:
file.to_csv('file.csv', index=False)
При загрузке файла следующим образом:
pandas.read_csv('file.csv')
ему будет автоматически присвоен индексный номер, и в нем не будет повторяющегося столбца.
Неправильный порядок столбцов
Не уверен, какая информация в каком порядке atp_link
вводит. Из того, что вы предоставили, похоже, что он возвращает два столбца: «Тренер» "и" Turning Pro ".
Я бы порекомендовал создать список (не диктат) для каждого нового игрока, которого вы хотите добавить после извлечения информации из atp_link
. Поэтому, если вы добавляете Надаль, вы создаете информационный список из информации для каждого нового игрока . Информационный список Надаля будет выглядеть следующим образом:
info_list = ['Rafael Nadal', '','2001']
Затем вы добавляете список к фрейму данных следующим образом:
df.loc[len(df),:] = info_list
Надеюсь, это поможет.