Создаю CSV файл
df = pd.DataFrame({
'Имя':['Гарри','Рон','Гермиона','Драко'],
'Фамилия':['Поттер','Уизли','Грейнджер','Малфой'],
'Отчество':['Джеймсовович','Артурович','Венделовна','Люциусович'],
'Организация':['Грифиндор','Грифиндор','Грифиндор','Слизерин'],
'Рабочий телефон': [4545, 4646, 4747, 4848],
'Личный телефон': [5555, 5656, 5757, 5858]
})
df.to_csv('directory2.csv', index=False)
Пытаюсь сделать так, что бы появилась возможность изменять данные в строках файла.
name = input('Введите Имя, чьи данные хотите изменить? ')
fields_to_change = input('Какие данные Вы хотите изменить? например Имя, Фамилия: ').split(',')
data_to_update = {}
for field in fields_to_change:
# print(field)
data_to_update[field] = input(f'Введите {field}: ')
# print(data_to_update)
df = pd.read_csv('directory2.csv').set_index('Имя')
print(df)
df.loc[name, fields_to_change] = data_to_update
df.to_csv('directory2.csv')
Но вместо замены, у меня добавляется еще один заголовок (например имя) и значение для выбранной строки в конец.