Сделать из DataFrame словарь без индексов
Пытаюсь сначала записывать данные в .сsv файл, затем считывать их оттуда. Но при считывании возникает такая проблема: я записываю данные в словарь, но вместе с моими данными в словаре появляется индекс строки, который я бы хотел убрать.
Можно ли сделать это на Pandas?
Я записываю данные так:
params_data = pd.DataFrame(params, index=['value'])
params_data.to_csv(params_filename, sep=',')
Вот так выглядят данные после записи их в DataFrame:
metric n_neighbors p weights
value minkowski 8 6 uniform
Но когда я считываю их этим методом:
params = params_data.to_dict(orient='records')
Словарь выглядит вот так:
[{'Unnamed: 0': 'value', 'metric': 'minkowski', 'n_neighbors': 8, 'p': 6, 'weights': 'uniform'}]
Можно ли как-то избавить от ключа "Unnamed" и его значения?
Ответы (2 шт):
Автор решения: MaxU
→ Ссылка
Воспользуйтесь параметром index=False:
params_data.to_csv(..., index=False)
Автор решения: DKay
→ Ссылка
Кроме предложенного решения нашел вот такое:
params = params_data.iloc[0, 1:].to_dict()
Что работает, потому что в моем csv файле только одна строка, которая мне и нужна