#python #dataframe #dictionary #ordereddictionary #ordereddict
#python #фрейма данных #словарь #ordereddictionary #ordereddict
Вопрос:
Измените индексацию, чтобы она начиналась со второй строки фрейма данных. Потому что этот фрейм данных будет преобразован в Ordereddict , где я буду использовать первую строку элемента в качестве меток для моего набора данных.
-Пробовал многократное индексирование в фрейме данных, но произошло то, что при переходе на ordereddict у dict есть два ключа:
OrderedDict([(‘0’, ‘выстрел’) 0 1577 1 1577])
Я хочу, чтобы только один ключ, а остальные были значениями, но «снимок» не должен индексироваться, так как это будет имя столбца для данных
В настоящее время ordereddict выглядит следующим образом: OrderedDict([(‘0’, 0 shot 1 1577 2 1577 3 2106 4 2106 5 1875)] И я хочу, чтобы это было так:
OrderedDict([(‘0’, выстрел 0 1577 1 1577 2 2106 3 2106 4 1875)]
Ответ №1:
Вы можете сделать это, как показано в приведенном ниже коде:
data = np.loadtxt("path to file", delimiter = ',', dtype = 'str')
csv_data = data[1:,0:2] #[start row:end row, start col:end col]
скажите, поможет ли это решить вашу проблему?
Комментарии:
1. Индексация начинается с 0, и если вы добавите 1 в индексацию строки, она должна начинаться со второй строки.
2. когда я снова меняю массив на фрейм данных, индексация снова начинается с 0. Есть ли способ преобразовать массив в orderreddict ?