У меня есть фрейм данных с формой (601, 2522). Я хочу, чтобы индексация начиналась со второй строки фрейма данных

#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 ?